Qt清除QTextEdit / QPlainTextEdit中的撤消历史记录?

时间:2014-08-15 05:23:46

标签: qt undo qtextedit qplaintextedit

我有一个QPlainTextEdit,我在打开大文件时为它构建了一个进度对话框。我想通过使用QTextCursor.insertText一次添加一行文本,而不是使用setText。问题在于,当我这样做时,我可以撤消添加的每一行......有没有办法清除撤消历史记录?

1 个答案:

答案 0 :(得分:5)

使用QTextDocument::clearUndoRedoStacks。代码:

editor->document()->clearUndoRedoStacks(); // default clears both

如果您想要清除撤消,请参阅文档。此外,在使用编辑器小部件时阅读QTextDocument(和QTextCursor)的文档是个好主意。很多功能都在那里“隐藏”。