Как мне установить цвет текста в QTextBrowser (Html)?? (PyQt)

Я пытаюсь установить цвет шрифта для HTML-текста в созданном QTextBrowser, Я использовал основные HTML-команды для установки абзацев, изменения размера шрифта и т. Д., Но когда дело доходит до установки цвета шрифта, кажется, что он не работает?

Код, который я использовал, показан ниже:

self.key = QtGui.QTextBrowser(self)
        self.key.setHtml(
            """<h1>Key</h1>
            <body>
            <font colour="red">
            GREEN = Overall Progress is 80% or above
            YELLOW = Overall Progress between 65%-79%
            Orange = Overall Progress is 64% or below
            </font>
            </body>"""
            )

Это делает Key заголовок (полужирный и увеличенный) с помощью <h1> но используя colour tags или evem colour codes (например#00ff00) не похоже на работу

1 ответ

Решение

Как отмечено в комментариях, правильное свойство названо color не colourИмея это в виду, я бы покончил с font элемент полностью, так как его давно устарели и измените свой код, например:

self.key = QtGui.QTextBrowser(self)
        self.key.setHtml(
            """<body>
            <h1>Key</h1>
            <div style='color:red;'>
            GREEN = Overall Progress is 80% or above
            YELLOW = Overall Progress between 65%-79%
            Orange = Overall Progress is 64% or below
            </div>
            </body>"""
            )

Еще лучше было бы использовать внешнюю таблицу стилей, чтобы вывести CSS из строя, а затем применить класс к div, Кроме того, все элементы должны находиться в пределах body теги, поэтому вы должны также переместить h1 ниже body

Имея это в виду, я не знаком с QTextBrowser тем не мение.

Другие вопросы по тегам