我在PyQT QTextEdit中覆盖了一些事件,例如:
class myTextEditor(QTextEdit):
def keyPressEvent(self,e):
print 'key pressed'
return super(myTextEditor, self).keyPressEvent(e)
然而, changeEvent ,documented here似乎不起作用。这是我的代码
def changeEvent(self,e):
print 'change'
return super(myTextEditor, self).changeEvent(e)
没有错误,但事件未得到处理。
如何在PyQt中为QTextEdit使用 changeEvent (当文本被更改时)?
答案 0 :(得分:6)
changeEvent
与更改文字编辑的内容无关。它仅解决一般QWidget状态更改。请参阅this page以获取与此方法相关的事件列表。
您应该连接到QTextEdit::textChanged()
信号以跟踪文字更改。