-1
複数のキーを単一の関数に割り当てる方法を模索しています。Python QtCore.Qt.Key複数のキーを1つの関数に割り当てる
def keyPressEvent(self, e):
if e.key() == QtCore.Qt.Key_Enter, Key_Return, Key_Escape:
pass
ありがとうございました!
複数のキーを単一の関数に割り当てる方法を模索しています。Python QtCore.Qt.Key複数のキーを1つの関数に割り当てる
def keyPressEvent(self, e):
if e.key() == QtCore.Qt.Key_Enter, Key_Return, Key_Escape:
pass
ありがとうございました!
in
演算子を使用すると、キーがリストまたはタプルに含まれているかどうかをテストできます。
def keyPressEvent(self, e):
if e.key() in (QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return, QtCore.Qt.Key_Escape):
pass
残念ながら、それは動作しません: '(e.key場合)QtCore.Qt.Key_Enter、QtCore.Key_Return、QtCore.Key_Escape中: ^ にSyntaxError:このような無効はsyntax –
おそらく括弧を必要とします。私は今あなたも 'Qt.Core'を3つすべて使う必要があることを知っています。 'e.key()in(QtCore.Qt.Key_Enter、QtCore.Qt.Key_Return、QtCore.Qt.Key_Escape)の場合: はpassです。私は私の答えを編集します。 – titusjan
もともと私はかっこを試しましたが、どうして私もかっこを試してみませんでした。いずれにせよ、それは動作し、私はあなたに感謝します! –