Skip to main content
 首页 » 编程设计

python之PyQt QTextEdit : Detect change Event

2025年05月04日19TianFang

我在 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() 信号以跟踪文本更改。