我正在尝试使用Qt创建HTML,CSS和JavaScript编辑器。我一直遇到的问题是每当我加载HTML文件时,QTextEdit
都会显示它,但没有任何HTML标签,我需要它。我尝试使用多个函数(加载文件时)toHtml()
,setText()
和setDocument()
来设置文本,但无济于事。有没有办法做到这一点?我是否必须逐行读取文件并以此方式插入?
作为正在发生的事情的一个例子:
的helloworld.html
<html>
hello world!
</html>
加载到QTextEdit
时,会显示:
hello world!
我希望QTextEdit
显示:
<html>
hello world!
</html>
答案 0 :(得分:3)
如果您对QTextEdit
的富文本功能不感兴趣,请查看QPlainTextEdit
。 QPlainTextEdit
已经过优化,可以处理大型文档并快速响应用户输入。它基于与QTextEdit
相同的技术和概念,但针对纯文本处理进行了优化。
如果由于某些原因仍想使用QTextEdit
,您可以使用函数QTextEdit::setPlainText(const QString&)
插入纯文本。
答案 1 :(得分:1)
如果要按原样显示字符串,请使用setPlainText
。