【发布时间】:2014-04-29 01:17:39
【问题描述】:
我正在尝试使用动态属性更改我的 QLabel 的样式,因为我们可以像这样在 QSS 中定位此属性:
QLabel[foo = "warning"]{ color: red; }
QLabel[foo = "success"]{ color: green; }
当我使用QApplication::setStyleSheet() 时,标签的样式会更新,但在我更改属性值时似乎不起作用。
label = new QLabel( this );
label->setText( "some text" );
label->setProperty( "foo", "warning");
// after some event
label->setProperty( "foo", "success" );
// the label's color should be green now
我是不是错过了什么,或者样式更改不能这样工作?
【问题讨论】:
标签: qt qtstylesheets