在 Mac 上使用 Qt Designer 使用 & 字符创建快捷方式

问题描述 投票:0回答:1

我目前正在学习有关在 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))
python macos pyqt keyboard-shortcuts qt-designer
1个回答
1
投票

根据

QShortcut
的文档,& 符号快捷键在 Mac 上默认处于禁用状态。然而,显然可以像这样启用它们:

    QtGui.qt_set_sequence_auto_mnemonic(True)

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

© www.soinside.com 2019 - 2024. All rights reserved.