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

时间:2015-03-10 23:01:53

标签: qt qtextedit qtstylesheets

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

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

---编辑----

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

2 个答案:

答案 0 :(得分:3)

您可以查看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版本

答案 1 :(得分:1)

根据Qt5,many CSS properties are supported

  

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

应用它们的最佳方法是使用<style>启动文档并使用类。但是<node style="">属性也可以。