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