将样式表应用于 QTextEdit 中的 HTML 内容

Apply stylesheet to HTML content in QTextEdit

我有一个 QTextEdit,其中显示了一些 HTML。我可以将样式表应用于那个非常 HTML 的内容吗?

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

---编辑----

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

你可以看看Qt ignores CSS in QTextDocument which uses QTextDocument and the defaultStyleSheet property / 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

The following table lists the CSS properties supported by Qt's rich text engine.

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