QTextEdit作为HTML编辑器

时间:2013-06-29 19:05:20

标签: c++ qt qt4 qt5 qtextedit

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

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

的helloworld.html

    <html>
     hello world!
    </html>

加载到QTextEdit时,会显示:

    hello world!

我希望QTextEdit显示:

    <html>
     hello world!
    </html>

2 个答案:

答案 0 :(得分:3)

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

如果由于某些原因仍想使用QTextEdit,您可以使用函数QTextEdit::setPlainText(const QString&)插入纯文本。

答案 1 :(得分:1)

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