第一种 测试后能改变颜色,但换成font size 就无效,即后面的label2
QLabel *label1 = new QLabel(this);
label1->setText(QString("<font color = #0086D1 >%1</font>").arg("第1行颜色1:") \
+QString("<font color = #FFFFFF>%1</font>").arg(" 第1行颜色2") + "<br>"+\
QString("<font color = #0086D1>%1</font>").arg("第2行颜色1:") \
+QString("<font color = #FFFFFF>%1</font>").arg(" 第2行颜色2") );
把font color 换成 font size 后无效,改成第二行可以改变字体大小
QLabel *label2 = new QLabel(this);
label2->move(1,100);
label2->setText(QString("<font size : 36px >%1</font>").arg("第1行颜色1:") \
+QString("<font size : 18px>%1</font>").arg(" 第1行颜色2") + "<br>"+\
QString("<font style = 'font-size:36px;'>%1</font>").arg("第2行颜色1:") \
+QString("<font style = 'font-size:18px;'>%1</font>").arg(" 第2行颜色2") );
这种与label2的第二行相同,只是增加了属性,有效
QLabel *label3 = new QLabel(this);
label3->move(1,200);
//label3->setText("<font style = 'font-size:15px; color:#FF0000;'> Test </font>"
// "<br/>"
// "<font style = 'font-size:20px; color:#00FF00; font-weight:bold'> Text </font>");
label3->setText(QString("<font style = 'font-family:阿里巴巴普惠体 R;font-size:15px; color:#FF0000;'> Test </font>")+
"<br/>"
+QString("<font style = 'font-family:阿里巴巴普惠体 B; font-size:20px; color:#00FF00; font-weight:bold'> Text </font>"));
label3->setStyleSheet("border:2px solid blue; border-radius:10px");标签:颜色,不同,label2,label3,字体,QString,arg,qlabel,QLabel From: https://www.cnblogs.com/clive-ccc/p/16783652.html