首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用QPlainTextEdit的setText?

如何使用QPlainTextEdit的setText?
EN

Stack Overflow用户
提问于 2015-05-23 12:49:50
回答 1查看 36.6K关注 0票数 17

QT5的文档没有提到QPlainTextEditQTextEdit一样拥有setText(QString)。但是,我不认为这是不可能的。我找到的唯一方法是使用可以有setPlainText(const QString& text)QTextDocument。所以我必须这样做:

代码语言:javascript
复制
plain_text_edit->setDocument(text_document);

问题是text_document应该是一个指针。不像QTextEditsetText可以接受局部变量作为它的参数,那么,有没有像QPlainTextEdit一样的setText

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-23 12:57:46

它很简单,只需要get the current documentset its text

代码语言:javascript
复制
plain_text_edit->document()->setPlainText(text);

另一种方法,只需调用this method

代码语言:javascript
复制
plain_text_edit->setPlainText(text);

您还可以通过多种方式使用text cursor of the editor来实现这一点,最简单的方法是selecting整个现有文本(假设编辑器不为空),然后执行plain_text_edit->TextCursor().insertText(text); (用通常的粘贴语义替换当前选定的文本),但对于替换所有文本的简单情况,这过于复杂。

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30408982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档