我在 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(当文本更改时)有什么想法吗?
请您参考如下方法:
changeEvent 与更改文本编辑的内容无关。它只处理一般的 QWidget 状态变化。参见 this page获取与此方法相关的事件列表。
您应该连接到 QTextEdit::textChanged() 信号以跟踪文本更改。
