C++ 有没有一个简单的方法来改变;“文本已更改”;QTextEdit中的状态?

C++ 有没有一个简单的方法来改变;“文本已更改”;QTextEdit中的状态?,c++,qt5,qtextedit,C++,Qt5,Qtextedit,我需要验证我的源文件,甚至省略一些“服务”行, 因此,我使用QPlainTextEdit的appendPlainText()。追加一行 当然,这意味着更改,因此加载文件后,星号表示文件已更改。我希望有更一致的行为,即加载后,此状态信号未设置。加载文件后,如何重置它?您可以通过两次调用将发出不需要的信号的代码部分包围起来: 或者直接在QTextEdit::document(我想会阻止更少的其他信号): 甚至可能在加载后立即调用(将发出两个信号) 试试每一个,如果有一个不起作用,告诉我 textEd

我需要验证我的源文件,甚至省略一些“服务”行, 因此,我使用
QPlainTextEdit
appendPlainText()。追加一行

当然,这意味着更改,因此加载文件后,星号表示文件已更改。我希望有更一致的行为,即加载后,此状态信号未设置。加载文件后,如何重置它?

您可以通过两次调用将发出不需要的信号的代码部分包围起来:

或者直接在
QTextEdit::document
(我想会阻止更少的其他信号):

甚至可能在加载后立即调用(将发出两个信号)

试试每一个,如果有一个不起作用,告诉我

textEdit->blockSignals(true);
// load from file
textEdit->blockSignals(false);
textEdit->document()->blockSignals(true);
// load from file
textEdit->document()->blockSignals(false);