2015-04-04 76 views
0

我目前正在通过使用Qt Designer 5与Mac Yosemite上的Pycharm 3.4一起设计GUI的教程。使用&符号在Mac上使用Qt设计器创建快捷方式

根据在线编辑窗口小部件的文本属性前面的(基于Windows)教程,使用&字符会导致行编辑文本的第一个字符变为快捷方式。

当我使用pyuic4实用程序将Qt设计器代码转换为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

“不要工作”太含糊。有错误吗?如果是这样,请发布。你预期会发生什么,没有发生什么事情呢? – 2015-04-04 09:17:11

回答

0

根据对QShortcut文档,符号的快捷键默认情况下在Mac上禁用。但是,显然可以这样启用它们:

QtGui.qt_set_sequence_auto_mnemonic(True) 

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