16,240
社区成员
发帖
与我相关
我的任务
分享
QLabel#lb { /* 相同的样式部分 */
background: black;
padding: 5px;
font-family: Microsoft YaHei;
font-size: 16px;
}
QLabel#lb_red { /* 差异的样式部分 */
color: red;
}
QLabel#lb_green { /* 差异的样式部分 */
color: green;
}
QLabel{ /* 相同的样式部分,需要注意:这里会把设置范围内的所有QLabel都变成这种样式,注意范围 */
background: black;
padding: 5px;
font-family: Microsoft YaHei;
font-size: 16px;
}
QLabel#lb_red { /* 差异的样式部分 */
color: red;
}
QLabel#lb_green { /* 差异的样式部分 */
color: green;
}
QString publicStyle("QLabel#%1 {" /* 相同的样式部分 */
"background: black;"
"padding: 5px;"
"font-family: Microsoft YaHei;"
"font-size: 16px;"
"%2"
"}");
QString lb1("color: red;");
QString lb2("color: green;");
QString styleSheet;
styleSheet.append(QString(publicStyle).arg("lb1").arg(lb1)).append(QString(publicStyle).arg("lb2").arg(lb2));
qDebug()<<styleSheet;
QLabel#status{ /* 相同的样式部分,需要注意:这里会把设置范围内的所有QLabel都变成这种样式,注意范围 */
background: black;
padding: 5px;
font-family: Microsoft YaHei;
font-size: 16px;
}
QLabel#status[color="red"]{ /* 差异的样式部分 */
color: red;
}
QLabel#status[color="green"]{ /* 差异的样式部分 */
color: green;
}
QLabel* name = new QLabel(this);
name->setObjectName("status");
name->setProperty("color", "green");
// 修改样式
name->setProperty("color", "red");
name->style()->unpolish(name);
name->style()->polish(name);
name->update();