在KDE上的任何Qt应用程序中,当我在设计器中添加QPushButton
并通过以下方式检查其文本时:
void MainWindow::on_pushButton_clicked()
{
qDebug()<<ui->pushButton->text();
}
输出之前是
&
:Windows上不存在此行为。似乎KDE上的Qt应用程序会自动将快捷方式添加到所有按钮,这对我来说不是必需的。我应该注意,“&”号不是由设计人员创建的,您无法在
.ui
文件中看到它们。实际上,将按钮添加到窗口小部件时,&
放置在其文本中的某个位置。无论如何,是否可以禁用Qt应用程序的自动助记符?
最佳答案
负责它的KDEPlatformTheme插件。
解决方法是添加
[Development]
AutoCheckAccelerators=false
到
~/.config/kdeglobals
,这可以防止KDE自动添加加速器。相关错误:https://bugs.kde.org/show_bug.cgi?id=337491