所以我有一个 QLineEdit,我想抓住一个 shift 键。
这是我的代码:
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 中输入文本。我试过捕捉按键,但我不太确定如何处理它们以允许用户继续输入小部件。
我错过了什么?谢谢!