Properly handling a keyPressEvent in a Subclassed PyQT LineEdit
问题 So I have a QLineEdit that I want to catch a shift keypress in. Here's my code: 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!' As you can guess, I can catch the shift keypress, but then you cannot input text into the LineEdit. I've tried catching keypresses, but I'm not sure quite what to do with them to allow the user to