像这样替换文本
QTextCursor cursor = mpEditor->textCursor();
cursor.beginEditBlock();
mpEditor->insertPlainText( inTxtReplace );
cursor.endEditBlock()
从视觉上看,一切都井井有条。但如果你尝试编辑文本,那是无稽之谈,字符是叠加的,你不能添加任何东西。我的错误在哪里?
最佳答案
问题是您没有阅读文档。
此外,如果您使用文本光标,请使用它来修改文档:
QTextCursor cursor = mpEditor->textCursor();
cursor.beginEditBlock();
cursor.select(QTextCursor::Document);
cursor.insertText(inTxtReplace);
cursor.endEditBlock()
关于c++ - QTextEdit 中不可编辑的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45785961/