最近做串口通信,之前是将收到的信息直接显示在界面上,因为调试需要,现在要用不同颜色高亮,方便观察数据。
具体方法是这样的:
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为显示字符串,字体的大小,下划线,粗体等都可以这样设置。