def event(self, event): """Re-implement key-press event to insert 4 whitespaces instead of a tab.""" if event.type() == QEvent.KeyPress: # If key pressed, we need a resave tracksave.saved = False if event.key() == Qt.Key_Tab: cursor = self.textCursor() cursor.insertText(" ") return True if event.type() == QEvent.Wheel: if event.modifiers() == Qt.ControlModifier: if event.angleDelta().y() > 0: self.zoomIn(2) else: self.zoomOut(2) return QPlainTextEdit.event(self, event)