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

时间:2015-04-04 09:12:16

标签: python c++ macos qt pyqt

我目前正在制作一个关于使用Qt Designer 5和Mac Yosemite上的Pycharm 3.4一起设计GUI的教程。

根据行编辑小部件的文本属性之前的(基于窗口的)教程,带有&符号字符会导致行编辑文本的第一个字符成为快捷方式。

当我使用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))

1 个答案:

答案 0 :(得分:0)

根据QShortcut的文档,Mac上默认禁用&符快捷方式。但是,显然可以像这样启用它们:

    QtGui.qt_set_sequence_auto_mnemonic(True)

我还应该指出,您对标签中的&符号快捷方式的描述是错误的。标签必须具有a buddy set才能将其焦点转移到另一个窗口小部件(例如行编辑)。这可以通过Qt Designer通过Buddy Editing Mode完成。