Apply stylesheet to HTML content in QTextEdit

Horst Walter picture Horst Walter · Mar 11, 2015 · Viewed 7.8k times · Source

I have a QTextEdit where I do display some HTML. Could I apply a stylesheet to that very HTML content?

Do not confuse it with applying a Qt stylesheet to the QTextEdit (that I know). I want to change the appearance of what is in the QTextEdit widget ("HTML").

--- edit ----

Related: Default HTML style for controls in the Qt library

Answer

simotek picture simotek · Mar 11, 2015

You can have a look at Qt ignores CSS in QTextDocument which uses QTextDocument and the defaultStyleSheet property / setDefaultStyleSheet() http://doc.qt.io/qt-5/qtextdocument.html#defaultStyleSheet-prop

Note that QTextEdit only supports the following html subset http://doc.qt.io/qt-5/richtext-html-subset.html if you want to do more then that you are probably best of using the QWebkit or QWebEngine modules depending on which Qt version your targeting.