我在Manjaro Linux上使用Qt 5.11.1。
当我打开Qt Designer时,创建一个新对话框并在小部件上添加内容,Qt Designer会在某些类型的小部件中自动在文本中添加“&”(“&”号)。 (“&”是Qt中的快捷方式,通常称为“助记符”。例如,如果按钮的文本为“ b&utton”,则可以使用Alt + U
单击按钮。有关更多信息,请参见this answer信息。)例如,如果我创建一个单选按钮并将文本设置为“ button”,则文本将自动变为“ b&utton”,并且我无法删除“&”。我该怎么办?
答案 0 :(得分:1)
不确定,您可能正在寻找qt_set_sequence_auto_mnemonic函数。
指定是否应遵守菜单项,标签等的助记符。在Windows和X11上,此功能默认情况下处于启用状态。在macOS上,它已关闭。关闭此功能时(即b为false时),QKeySequence :: mnemonic()始终返回空字符串。
注意:该函数未在任何Qt的头文件中声明。要在您的应用程序中使用它,请在调用它之前声明函数原型。
答案 1 :(得分:0)
How to disable automatic mnemonics in a Qt application on KDE?中的工作方式起作用。感谢Andrii提供的链接! 工作方式是添加
[Development]
AutoCheckAccelerators=false
到~/.config/kdeglobals
。
我还发现删除软件包kdelibs4support
也是一种解决方法,但是某些软件包可能依赖于它。