qt使用自定义属性方法让子控件动态改变qss样式

用动态改变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);

你可能感兴趣的:(QT/,C++,c++,qt)