PyQt4:无法更改我的(html)消息文本的颜色

时间:2013-07-26 09:04:55

标签: python-3.x colors pyqt4

对于Python3 / PyQt4项目,我使用的是SplashScreen窗口,其上显示了一些文本,分为几行:

self.showMessage("line1<br/>line2",
                 QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop,
                 QtGui.QColor(QtCore.Qt.red))

如果文本没有HTML标记,一切都很好:我的文本以红色打印。但是,如果我使用&lt; BR /&GT; (或其他一些HTML符号)我的文本只用黑色打印(默认值)。我无法在documentation中看到任何可以帮助我的内容。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我明白了:因为我编写HTML字符串,所以必须在HTML字符串中定义颜色:

msg = "<span style=\"color:#FF0000\">string in red</span>"
self.showMessage(msg)