我有一个QPlainTextEdit,我在打开大文件时为它构建了一个进度对话框。我想通过使用QTextCursor.insertText一次添加一行文本,而不是使用setText。问题在于,当我这样做时,我可以撤消添加的每一行......有没有办法清除撤消历史记录?
答案 0 :(得分:5)
使用QTextDocument::clearUndoRedoStacks。代码:
editor->document()->clearUndoRedoStacks(); // default clears both
如果您想要清除撤消,请参阅文档。此外,在使用编辑器小部件时阅读QTextDocument(和QTextCursor)的文档是个好主意。很多功能都在那里“隐藏”。