天天看点

Qt中在label中显示不同颜色的字符

最近做串口通信,之前是将收到的信息直接显示在界面上,因为调试需要,现在要用不同颜色高亮,方便观察数据。

具体方法是这样的:

label->setText(

                               QObject::tr("<font color = red>%1</font>").arg("abc"))+

                               QObject::tr("<font color = blue>%1</font>").arg("efg")+

                               "hij"

                               );

最后就显示abcefghij了。

其中<font color = red> str </font>为一部分,str为显示字符串,字体的大小,下划线,粗体等都可以这样设置。