Как отключить автоматическую мнемонику в приложении Qt на KDE?

в любом приложении Qt на KDE, когда я добавляю QPushButton в конструкторе и проверьте его текст:

void MainWindow::on_pushButton_clicked()
{
    qDebug()<<ui->pushButton->text();
}

выходу предшествует & :

&кнопка

это поведение не существует в Windows. Кажется, что приложения Qt на KDE автоматически добавляют ярлыки ко всем кнопкам, что для меня нежелательно. Я должен отметить, что амперсанды не создаются дизайнером, и вы не можете увидеть их в. На самом деле, когда кнопка добавляется в виджет,& помещается где-то в тексте.

можно ли отключить автоматическую мнемонику приложения Qt в любом случае?

1 ответов


kdeplatformtheme плагин отвечает за это.

обходной путь-добавить

[Development]
AutoCheckAccelerators=false

to ~/.config/kdeglobals, что предотвращает автоматическое добавление ускорителей KDE.

связанная ошибка:https://bugs.kde.org/show_bug.cgi?id=337491