2014-06-23 1 views
2

나는 Pyside/PyQt4에서 수정없이 두 개의 단축키를 설정하려합니다.두 단축키

나는 QEvents 및 QKeySequences의 다양한 조합을 시도했지만 아무 소용했다.

데프 keyPressEvent (자체 이벤트) : 내가하고 싶은 무엇

이 같은 경우 (event.key() == QtCore.Qt.Key_O) 및 (event.key() == QtCore.Qt.Key_P) 인쇄 ('단축 허용 OP')

또는

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

누구나 프레스는, O, P 및 다음 다음 작업이 발생

.

사람이 가능한 경우 먼저 알고 있나요 그렇다면 어떻게 할 수 있나요? QKeySequence에 대한

+0

은'' "P"와 "O"는'' "O"는'단지이기 때문에 문자열에 대한 and' 운영자가 여기 옳은 일이 될 수 없습니다. – Trilarion

답변

1
나를 위해

"O, P" 등의 인수는 일을하고 있어요.

예 :

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_() 
+0

QKeySequence에 대한 인수로 "O, P"를 사용하면 문제가 없으며 한 줄로 모두 처리 할 수 ​​있습니다. fileMenu.addAction (QtGui.QAction ("Open Project", self, shortcut = QtGui.QKeySequence) "P O" 이는 또한 명령 옆 파일 메뉴 키 시퀀스를 나타낸다)) = self.openProject 트리거. –

+0

@ user3767797 답변으로 질문을 해결할 수있는 경우 "대답을 수락 답변으로 설정"체크 표시에주의를 환기하고 싶습니다. 내 대답이 당신의 만족을 위해 당신의 질문을 해결했는지 확인해보십시오. – Trilarion