简体   繁体   English

QTextEdit中不可编辑的文本

[英]Not editable text in QTextEdit

Replaced text like this 像这样替换的文字

QTextCursor cursor = mpEditor->textCursor();

cursor.beginEditBlock();

mpEditor->insertPlainText( inTxtReplace );

cursor.endEditBlock()

Visually everything is in order. 视觉上一切都井井有条。 But if you try to edit the text, it's nonsense, the characters are superimposed, you can not add anything. 但是,如果您尝试编辑文本,那是胡说八道,字符是叠加的,则无法添加任何内容。 In what my mistakes? 我有什么错误?

Problem is that you are not reading documentation. 问题是您没有阅读文档。

See QPlainTextEdit::readOnly . 参见QPlainTextEdit :: readOnly

Also if you using a text cursor use it modify document: 另外,如果您使用文本光标,请使用它修改文档:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM