【问题标题】:Using Ampersand character to create shortcuts on mac using Qt Designer使用 & 字符在 Mac 上使用 Qt Designer 创建快捷方式
【发布时间】:2015-06-09 06:41:58
【问题描述】:

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

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

当我使用 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 c++ macos qt pyqt


【解决方案1】:

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

    QtGui.qt_set_sequence_auto_mnemonic(True)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多