在 QLabel 中使用 HTML <font> 在 '\n' 之后将不起作用

using HTML <font> in QLabel won't work after '\n'

我正在尝试制作一个用于记录的多行标签。我希望错误、调试和信息行的颜色不同,但在 \n 之后 <font color="blue">something </font> 将不起作用。

我正在使用 python 3.6 和 pyqt5

重现示例:

作品

label.setText('something <font color="blue">Hello</font><font color="red"> World</font something2')

不起作用

setText('some \n thing <font color="blue">Hello</font><font color="red"> World</font something2')

应该是这样的,我只是用错了?有解决方法吗?

当放置“\n”时,Qt 会解释您要放置的内容是纯文本,因此不使用 HTML 标签,而您必须使用 <br>:

label.setText('some <br> thing <font color="blue">Hello</font><font color="red"> World</font something2')