如何在QTextBrowser(Html)中设置文本颜色? (PyQt的)

时间:2014-04-27 13:49:20

标签: html css pyqt pyqt4 qtextbrowser

我正在尝试为创建的QTextBrowser中的Html文本设置字体颜色。我已经使用基本的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>或evem colour tags(例如colour codes)don&#使#00ff00成为标题(粗体和扩展) 39;似乎工作

1 个答案:

答案 0 :(得分:3)

正如评论中所述,正确的属性名为color而非colour,请注意,我完全取消font元素,{{ 3}}并将您的代码更改为,例如:

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