用动态改变QLabel样式为例(分为QLabel选择状态和未选择状态):
1.自定义类继承自QLabel, 用Q_PROPERTY宏注册一个名称为select属性。
2.QSS文件中预先设置QLabel属性
QLabel#label2[select="false"]
{
......
}
QLabel#label2[select="true"]
{
......
}
3.在代码中使用以下语句改变其状态:
//选择状态
ui.label2->setProperty("select", true);
//未选择状态
ui.label2->setProperty("select", false);