我的QPlainTextEdit
应用程序中有一个QSyntaxHighlighter
分配给它的小部件。在该文本编辑区域内的每次内容更改时,我都需要收到通知(以更新全局应用程序保存/更改状态)。但是,textChanged()
每次荧光笔开始工作时也会发出信号,我需要以某种方式将其过滤掉。
我已经看过了modificationChanged()
,但这似乎也不起作用。它会忽略突出显示的更改,并在第一次内容更改时成功通知我,但不会通知任何后续更改。文档提到,我应该能够重置内部状态,setModified(false)
但该方法似乎不存在。
关于如何过滤更改的任何想法?
我是否必须切换到QTextDocument
似乎有一个据说contentsChanged()
忽略语法突出显示更改的单曲?