シフトキーが押されたときにキャッチしたいQLineEditがあります。
これが私のコードです:
class NoteText(QtGui.QLineEdit):
def __init__(self, parent):
super (NoteText, self).__init__(parent)
def keyPressEvent(self, event):
if (event.modifiers() & QtCore.Qt.ShiftModifier):
self.shift = True
print 'Shift!'
ご想像のとおり、Shiftキーを押すことはできますが、LineEditにテキストを入力することはできません。キーが押されたときにキャッチしようとしましたが、ユーザーがウィジェットに入力し続けることができるように、キーが押された場合の対処方法がよくわかりません。
私は何が欠けていますか?ありがとう!