【发布时间】:2019-06-21 13:21:08
【问题描述】:
Qt QSS 被传播给子级,如果一个父级将其样式表设置为color: red,则其所有子级都将应用此样式表。如果您明确设置QLabel {color: red},则只会关注 QLabel 孩子。
如果孩子设置了自己的值children->setStyleSheet("color: blue");,则可以覆盖样式表,但我找不到将属性重置为默认值的方法。系统或 Qt 设置的值,如果我们没有在任何父样式表中设置此属性。
我怎样才能实现children->setStyleSheet("color: default"); 之类的东西?
【问题讨论】:
-
在我的项目中,我通过设置值使用
args破解了它,例如children->setStyleSheet(QString("color : %1).arg(oColorStr));
标签: qt qtstylesheets