Я пытаюсь изменить стиль моего 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 обрабатываются \ _dynamic \ _ свойства?] (Http://stackoverflow.com/questions/1595476/are-qts-stylesheets-really-handling-dynamic-properties) –