Python 两个快捷键

Python 两个快捷键,python,pyqt4,pyside,Python,Pyqt4,Pyside,我试图在Pyside/PyQt4中设置两个没有修改器的快捷键 我尝试了QEvents和QKeySequences的各种组合,但没有效果 我想做的是这样的: def按键事件(自身,事件): 如果(event.key()==QtCore.Qt.key_O)和(event.key()==QtCore.Qt.key_P): 打印('接受快捷操作') 或 用户按下,O,p,然后动作发生 是否有人首先知道这是否可行,以及如何做到这一点?对于我来说,“O,p”作为QKeySequence的参数来完成这项工作

我试图在Pyside/PyQt4中设置两个没有修改器的快捷键

我尝试了QEvents和QKeySequences的各种组合,但没有效果

我想做的是这样的:

def按键事件(自身,事件): 如果(event.key()==QtCore.Qt.key_O)和(event.key()==QtCore.Qt.key_P): 打印('接受快捷操作')

用户按下,O,p,然后动作发生

是否有人首先知道这是否可行,以及如何做到这一点?

对于我来说,
“O,p”
作为
QKeySequence
的参数来完成这项工作

例如:

from PySide import QtGui

def beep():
    print('beep')

app = QtGui.QApplication([])

toolbar = QtGui.QToolBar()
toolbar.show()

action = QtGui.QAction("Action", toolbar, shortcut=QtGui.QKeySequence("O, P"), triggered=beep)
toolbar.addAction(action)

app.exec_()

字符串的
运算符在这里不可能是正确的,因为
“P”和“O”
只是
“O”
。使用“O,P”作为QKeySequence的参数效果很好,似乎我可以在一行中完成所有操作:fileMenu.addAction(QtGui.QAction(“Open Project”,self,shortcut=QtGui.QKeySequence(“O,P”),triggered=self.openProject))这还显示了命令旁边的“文件”菜单中的键序列。@user3767797如果答案解决了问题,我想提请您注意“将答案设置为接受答案”复选标记。如果我的答案确实解决了你的问题,请考虑一下。
from PySide import QtGui

def beep():
    print('beep')

app = QtGui.QApplication([])

toolbar = QtGui.QToolBar()
toolbar.show()

action = QtGui.QAction("Action", toolbar, shortcut=QtGui.QKeySequence("O, P"), triggered=beep)
toolbar.addAction(action)

app.exec_()