0

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

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

如果文本没有 HTML 标记,一切都很好:我的文本以红色打印。但是如果我使用 < br/> (或其他一些 HTML 符号),我的文本只会以黑色打印(默认值)。我在文档中看不到任何可以帮助我的东西。

任何想法 ?谢谢 !

4

1 回答 1

0

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

msg = "<span style=\"color:#FF0000\">string in red</span>"
self.showMessage(msg)
于 2013-07-27T07:49:57.617 回答