2

我正在尝试使用 Qt 创建 HTML、CSS 和 JavaScript 编辑器。我一直遇到的问题是,每当我加载 HTML 文件时,QTextEdit都会显示它,但没有任何我需要的 HTML 标记。我尝试使用几个函数(加载文件时)toHtml()、、setText()和来设置文本setDocument(),但无济于事。有没有办法做到这一点?我必须逐行读取文件并以这种方式插入吗?

作为正在发生的事情的一个例子:

helloworld.html

    <html>
     hello world!
    </html>

加载到 时QTextEdit,它显示:

    hello world!

我想QTextEdit显示:

    <html>
     hello world!
    </html>
4

2 回答 2

3

如果您对富文本功能不感兴趣,QTextEdit请查看QPlainTextEdit. QPlainTextEdit已针对处理大型文档和快速响应用户输入进行了优化。它基于与 相同的技术和概念QTextEdit,但针对纯文本处理进行了优化。

如果您出于某种原因仍想使用QTextEdit,可以使用该功能QTextEdit::setPlainText(const QString&)插入纯文本。

于 2013-06-29T19:19:29.823 回答
1

setPlainText如果要按原样显示字符串,请使用。

于 2013-06-29T19:13:43.017 回答