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

标签 c++ qt shortcut kde-plasma

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

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

输出前面有一个&:

&PushButton

此行为在 Windows 上不存在。似乎 KDE 上的 Qt 应用程序会自动为所有按钮添加快捷方式,这对我来说是不希望的。我应该注意,符号不是由设计者创建的,您在 .ui 文件中看不到它们。实际上,当按钮被添加到一个小部件时,一个 & 被放置在它的文本中的某个地方。

是否有可能以任何方式禁用 Qt 应用程序的自动助记符?

最佳答案

负责它的 KDEPlatformTheme 插件。

解决方法是添加

[Development]
AutoCheckAccelerators=false

~/.config/kdeglobals,这会阻止 KDE 自动添加加速器。

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

关于c++ - 如何在 KDE 上的 Qt 应用程序中禁用自动助记符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688153/

相关文章:

c++ cout如何打印char*

c++ - 通过引用传递整数到 C++ 中的类

c++ - Qt:将对象传递到每个窗口

qt - 如何在 QTableView 的给定索引处获取值

android - 将直接拨号快捷方式添加到我的应用程序

Android 使用特定浏览器启动特定 url

visual-studio - Visual Studio : Shortcut to close window not working

c++ - 如何返回一个 QUrl 是否重定向的 bool 值?

c++ - 尝试返回 boolean 值时程序崩溃

c++ - 如何在 Qt creator 的 Qt Widgets 应用程序中播放本地视频?