PyQt 用 ctrl+Enter 触发一个按钮

tis*_*rum 5 python pyqt pyqt5 qshortcut

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

self.okPushButton.setShortcut("ctrl+Enter")
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能触发 OkButton ctrl+Enter

eyl*_*esc 8

根据文档

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

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

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

self.okPushButton.setShortcut("Ctrl+Return")
# seq = QKeySequence(Qt.CTRL+Qt.Key_Return)
# self.okPushButton.setShortcut(seq)
Run Code Online (Sandbox Code Playgroud)