Qt Designer在文本中自动添加“&”(“&”号)

时间:2018-07-04 11:28:01

标签: qt qt5

我在Manjaro Linux上使用Qt 5.11.1。 当我打开Qt Designer时,创建一个新对话框并在小部件上添加内容,Qt Designer会在某些类型的小部件中自动在文本中添加“&”(“&”号)。 (“&”是Qt中的快捷方式,通常称为“助记符”。例如,如果按钮的文本为“ b&utton”,则可以使用Alt + U单击按钮。有关更多信息,请参见this answer信息。)例如,如果我创建一个单选按钮并将文本设置为“ button”,则文本将自动变为“ b&utton”,并且我无法删除“&”。我该怎么办?

2 个答案:

答案 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也是一种解决方法,但是某些软件包可能依赖于它。