gpt4 book ai didi

qt - 如何为QPlainTextEdit设置文本?

转载 作者:行者123 更新时间:2023-12-02 17:29:52 26 4
gpt4 key购买 nike

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

plain_text_edit->setDocument(text_document);

问题是 text_document 应该是一个指针。与QTextEditsetText 不同,它可以将局部变量作为参数。那么,有没有办法像 QPlainTextEdit 那样做 setText 呢?

最佳答案

很简单,就是get the current documentset 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); (用通常的粘贴语义替换当前选定的文本),但对于替换所有文本的简单情况,这过于复杂。

关于qt - 如何为QPlainTextEdit设置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com