【问题标题】:Apply stylesheet to HTML content in QTextEdit将样式表应用于 QTextEdit 中的 HTML 内容
【发布时间】:2015-03-10 23:01:53
【问题描述】:

我有一个QTextEdit,我确实在其中显示了一些 HTML。我可以将样式表应用于该 HTML 内容吗?

不要将它与将 Qt 样式表应用于 QTextEdit(我知道)混淆。我想更改 QTextEdit 小部件(“HTML”)中内容的外观。

---编辑----

相关:Default HTML style for controls in the Qt library

【问题讨论】:

标签: qt qtextedit qtstylesheets


【解决方案1】:

您可以查看Qt ignores CSS in QTextDocument,它使用 QTextDocument 和 defaultStyleSheet 属性 / setDefaultStyleSheet() http://doc.qt.io/qt-5/qtextdocument.html#defaultStyleSheet-prop

注意 QTextEdit 仅支持以下 html 子集 http://doc.qt.io/qt-5/richtext-html-subset.html,如果您想做更多事情,那么您可能最好使用 QWebkit 或 QWebEngine 模块,具体取决于您的目标 Qt 版本。

【讨论】:

    【解决方案2】:

    根据 Qt5,many CSS properties are supported:

    下表列出了 Qt 的 rich text 引擎支持的 CSS 属性。

    应用它们的最佳方式是使用<style> 开始您的文档并使用类。不过<node style=""> 属性也可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2016-11-01
      • 2019-06-04
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多