我目前正在制作一个关于使用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))
答案 0 :(得分:0)
根据QShortcut
的文档,Mac上默认禁用&符快捷方式。但是,显然可以像这样启用它们:
QtGui.qt_set_sequence_auto_mnemonic(True)
我还应该指出,您对标签中的&符号快捷方式的描述是错误的。标签必须具有a buddy set才能将其焦点转移到另一个窗口小部件(例如行编辑)。这可以通过Qt Designer通过Buddy Editing Mode完成。