【发布时间】:2015-03-10 23:01:53
【问题描述】:
我有一个QTextEdit,我确实在其中显示了一些 HTML。我可以将样式表应用于该 HTML 内容吗?
不要将它与将 Qt 样式表应用于 QTextEdit(我知道)混淆。我想更改 QTextEdit 小部件(“HTML”)中内容的外观。
---编辑----
【问题讨论】:
标签: qt qtextedit qtstylesheets
我有一个QTextEdit,我确实在其中显示了一些 HTML。我可以将样式表应用于该 HTML 内容吗?
不要将它与将 Qt 样式表应用于 QTextEdit(我知道)混淆。我想更改 QTextEdit 小部件(“HTML”)中内容的外观。
---编辑----
【问题讨论】:
标签: qt qtextedit qtstylesheets
您可以查看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 版本。
【讨论】:
根据 Qt5,many CSS properties are supported:
下表列出了 Qt 的 rich text 引擎支持的 CSS 属性。
应用它们的最佳方式是使用<style> 开始您的文档并使用类。不过<node style=""> 属性也可以。
【讨论】: