5

我正在覆盖PyQT QTextEdit 中的一些事件,例如:

class myTextEditor(QTextEdit):
    def keyPressEvent(self,e):
                print 'key pressed'
        return super(myTextEditor, self).keyPressEvent(e)

但是,此处记录changeEvent似乎不起作用。这是我的代码

def changeEvent(self,e):
    print 'change'
    return super(myTextEditor, self).changeEvent(e)

没有错误,但未处理该事件。

任何想法如何在 PyQt 中为 QTextEdit 使用changeEvent(当文本更改时)?

4

1 回答 1

13

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

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

于 2013-07-26T19:15:52.007 回答