如何在KDE上的Qt应用程序中禁用自动助记符?

Nej*_*jat 8 c++ qt kde shortcut

在KDE上的任何Qt应用程序中,当我添加一个QPushButton设计器并通过以下方式检查它的文本时:

void MainWindow::on_pushButton_clicked()
{
    qDebug()<<ui->pushButton->text();
}
Run Code Online (Sandbox Code Playgroud)

输出前面有一个&:

&通过按钮

Windows上不存在此行为.似乎KDE上的Qt应用程序会自动为所有按钮添加快捷方式,这对我来说是不可取的.我应该注意,&符号不是由设计师创建的,你不能在.ui文件中看到它们.实际上,当按钮添加到窗口小部件时,&会将其放置在其文本中的某个位置.

是否可以禁用Qt应用程序的自动助记符?

Mee*_*fte 14

KDEPlatformTheme插件负责它.

解决方法是添加

[Development]
AutoCheckAccelerators=false
Run Code Online (Sandbox Code Playgroud)

to ~/.config/kdeglobals,这可以防止KDE自动添加加速器.

相关错误:https://bugs.kde.org/show_bug.cgi?id = 337491