PyQt und: wie empfangen von Tastatur-Ereignisse in eine Unterklasse QWidget?

Vielleicht ist dies schon oft gefragt, aber ich kann nicht finden eine Lösung.

Ich habe ein Dialogfeld, in:

class PostDialog(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_Dialog() #code from designer!!
        self.ui.setupUi(self)

        self.ui.plainTextEdit = ContentEditor()

Dieser dialog hat eine QPlainTextEdit vom designer.

Muss ich überschreiben, keyPress und keyRelease, dass QPlainTextEdit.

So, ich habe es Unterklassen:

class ContentEditor(QtGui.QPlainTextEdit):

    def __init__(self, parent=None):
        QtGui.QPlainTextEdit.__init__(self, parent)

    def keyPressEvent(self, event):
        print "do something"

aber ContentEditor.keyPressEvent wird nie aufgerufen! Warum?

InformationsquelleAutor apelliciari | 2011-05-24
Schreibe einen Kommentar