qtqtexteditqtstylesheets

Apply stylesheet to HTML content in QTextEdit


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").

Related: Default HTML style for controls in the Qt library


Solution

  • 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.