2016-07-09 6 views

Antwort

0

Sie können den Operator in verwenden, um zu testen, ob sich der Schlüssel in einer Liste oder einem Tupel befindet. Wie folgt aus:

def keyPressEvent(self, e): 
    if e.key() in (QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return, QtCore.Qt.Key_Escape): 
     pass 
+0

leider funktioniert es nicht: 'wenn e.key() in QtCore.Qt.Key_Enter, QtCore.Key_Return, QtCore.Key_Escape: ^ Syntax: ungültige syntax' –

+0

Wahrscheinlich brauchen Klammer . Ich sehe jetzt, dass du auch "Qt.Core" in allen drei verwenden musst. 'if e.key() in (QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return, QtCore.Qt.Key_Escape): pass''. Ich werde meine Antwort bearbeiten. – titusjan

+0

Ursprünglich habe ich Klammern ausprobiert, weiß nicht, warum ich auch Klammern nicht versucht habe. Auf jeden Fall funktioniert es und ich danke dir! –

Verwandte Themen