在 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')
我正在尝试制作一个用于记录的多行标签。我希望错误、调试和信息行的颜色不同,但在 \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')