QT5的文档没有提到QPlainTextEdit像QTextEdit一样拥有setText(QString)。但是,我不认为这是不可能的。我找到的唯一方法是使用可以有setPlainText(const QString& text)的QTextDocument。所以我必须这样做:
plain_text_edit->setDocument(text_document);问题是text_document应该是一个指针。不像QTextEdit的setText可以接受局部变量作为它的参数,那么,有没有像QPlainTextEdit一样的setText
发布于 2015-05-23 12:57:46
它很简单,只需要get the current document和set its text
plain_text_edit->document()->setPlainText(text);另一种方法,只需调用this method
plain_text_edit->setPlainText(text);您还可以通过多种方式使用text cursor of the editor来实现这一点,最简单的方法是selecting整个现有文本(假设编辑器不为空),然后执行plain_text_edit->TextCursor().insertText(text); (用通常的粘贴语义替换当前选定的文本),但对于替换所有文本的简单情况,这过于复杂。
https://stackoverflow.com/questions/30408982
复制相似问题