在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

09-11 20:20