【问题标题】:QTextEdit as an HTML editorQTextEdit 作为 HTML 编辑器
【发布时间】:2013-06-29 19:05:20
【问题描述】:

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

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

helloworld.html

    <html>
     hello world!
    </html>

加载到QTextEdit时,会显示:

    hello world!

我希望QTextEdit 显示:

    <html>
     hello world!
    </html>

【问题讨论】:

    标签: c++ qt qt4 qt5 qtextedit


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!像魅力一样工作!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 2014-02-17
      • 2012-12-30
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多