Два ключевых ярлыка

Я пытаюсь настроить двухкнопочные ярлыки без модификаторов в Pyside/PyQt4.

Я пробовал различные комбинации QEvents и QKeySequences, но безрезультатно.

Я бы хотел сделать следующее:

def keyPressEvent (self, event): if (event.key() == QtCore.Qt.Key_O) и (event.key() == QtCore.Qt.Key_P): print ('shortcut op accepted')

или

fileMenu.addAction(QtGui.QAction("Open Project", self, shortcut=QtGui.QKeySequence("P" and "O"),triggered=self.openProject))

где пользователи нажимают, O, затем P, а затем действие происходит.

Кто-нибудь знает, если это возможно, и если да, то как это сделать?

1 ответ

Для меня "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_()

licensed under cc by-sa 3.0 with attribution.