【发布时间】:2011-02-18 23:13:12
【问题描述】:
所以我有一个 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 中输入文本。我已经尝试捕捉按键,但我不太确定如何处理它们以允许用户继续输入小部件。
我错过了什么?谢谢!
【问题讨论】:
标签: python pyqt subclassing