【问题标题】:PyQt trigger a button with ctrl+EnterPyQt 使用 ctrl+Enter 触发按钮
【发布时间】:2018-02-13 18:36:44
【问题描述】:
我正在尝试在我的应用程序中触发 Ok 按钮
我尝试的当前代码是这样的:
self.okPushButton.setShortcut("ctrl+Enter")
但是,它不起作用,这是有道理的。我尝试查找一些键序列here,但是,如果我尝试使用shift 或alt 键,同样会出现类似的问题。
如何使用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)