QTextEdit中不可编辑的文本

时间:2017-08-20 19:19:40

标签: c++ qt

替换了这样的文字

QTextCursor cursor = mpEditor->textCursor();

cursor.beginEditBlock();

mpEditor->insertPlainText( inTxtReplace );

cursor.endEditBlock()

视觉上一切都井然有序。但是如果你试图编辑文本,这是无稽之谈,字符是叠加的,你不能添加任何东西。我的错误是什么?

1 个答案:

答案 0 :(得分:0)

问题是你没有阅读文档。

请参阅QPlainTextEdit::readOnly

此外,如果您使用文本光标,请使用它修改文档:

QTextCursor cursor = mpEditor->textCursor();
cursor.beginEditBlock();
cursor.select(QTextCursor::Document);
cursor.insertText(inTxtReplace);
cursor.endEditBlock()