PyQt QTextEdit:检测更改事件

时间:2013-07-26 19:01:28

标签: python qt events pyqt pyqt4

我在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 (当文本被更改时)?

1 个答案:

答案 0 :(得分:6)

changeEvent与更改文字编辑的内容无关。它仅解决一般QWidget状态更改。请参阅this page以获取与此方法相关的事件列表。

您应该连接到QTextEdit::textChanged()信号以跟踪文字更改。