【问题标题】:PyQt trigger a button with ctrl+EnterPyQt 使用 ctrl+Enter 触发按钮
【发布时间】:2018-02-13 18:36:44
【问题描述】:

我正在尝试在我的应用程序中触发 Ok 按钮 我尝试的当前代码是这样的:

self.okPushButton.setShortcut("ctrl+Enter")

但是,它不起作用,这是有道理的。我尝试查找一些键序列here,但是,如果我尝试使用shiftalt 键,同样会出现类似的问题。

如何使用ctrl+Enter触发 OkButton

【问题讨论】:

    标签: python pyqt pyqt5 qshortcut


    【解决方案1】:

    根据docs

    Qt.Key_Enter 0x01000005 通常位于键盘上。

    也就是说,当您设置Enter时,我们指的是数字键盘上的键。

    但是如果你想使用默认输入你必须使用Return

    self.okPushButton.setShortcut("Ctrl+Return")
    # seq = QKeySequence(Qt.CTRL+Qt.Key_Return)
    # self.okPushButton.setShortcut(seq)
    

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2018-10-11
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多