Может быть, об этом спрашивали много раз, но я не могу найти решение.
У меня есть диалог:
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()
Этот диалог имеет QPlainTextEdit от дизайнера.
Мне нужно переопределить keyPress и keyRelease этого QPlainTextEdit.
Итак, я подкласс это:
class ContentEditor(QtGui.QPlainTextEdit):
def __init__(self, parent=None):
QtGui.QPlainTextEdit.__init__(self, parent)
def keyPressEvent(self, event):
print "do something"
но ContentEditor.keyPressEvent никогда не вызывается! Зачем?