首页 > 其他分享 >在同一个qlabel 中显示不同颜色,不同字体,不同大小的内容

在同一个qlabel 中显示不同颜色,不同字体,不同大小的内容

时间:2022-10-12 10:48:30浏览次数:63  
标签:颜色 不同 label2 label3 字体 QString arg qlabel QLabel

 

第一种 测试后能改变颜色,但换成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

相关文章