使用Ampersand字符使用Qt Designer在mac上创建快捷方式

Using Ampersand character to create shortcuts on mac using Qt Designer

本文关键字:mac 创建 快捷方式 Designer Qt Ampersand 字符 使用      更新时间:2023-10-16

我目前正在学习如何在Mac Yosemite上使用Qt Designer 5和Pycharm 3.4设计GUI的教程。

根据(基于windows的)教程,在行编辑小部件的文本属性前面加上"与"字符会使行编辑文本的第一个字符成为快捷方式。

当我使用pyuic4实用程序将Qt Designer代码转换为python并将其导入程序时,它似乎不起作用。

任何关于我可能做错什么的建议都将不胜感激。提前感谢…。

def retranslateUi(self, Dialog):
    Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
    self.label.setText(_translate("Dialog", "&Number Of Items", None))
    self.label_2.setText(_translate("Dialog", "&Discount Percentage", None))
    self.label_3.setText(_translate("Dialog", "&Price per Item", None))
    self.pushButton.setText(_translate("Dialog", "Calculate Amount", None))

根据QShortcut的文档,在Mac上默认禁用"与"answers"快捷键"。然而,显然有可能像这样启用它们:

    QtGui.qt_set_sequence_auto_mnemonic(True)

我还应该指出,你对标签中的"与"answers"快捷键"的描述是错误的。标签必须设置一个好友,以便其快捷方式将焦点转移到另一个小部件(如行编辑)。这可以在Qt设计器中通过其好友编辑模式完成。