В моем приложении таблица стилей для всего приложения берется из файла ресурсов, загруженного в приложение.
У меня есть две таблицы стилей, определенные для QListWidget:
QListWidget#Good{
..some color properties
}
QListWidget#Bad {
..soem different color properties
}
Inформа, имя объекта моего QListWidget - "Хорошо", поэтому он придерживается стиля #good.Во время выполнения у меня есть случай, когда я хочу установить «SetObjectName» на «Плохо» и сразу изменить стиль в пользовательском интерфейсе.
Я заметил две вещи:
- просто вызов "SetObjectName (" Bad ");"не меняет стиль по сравнению с методами ...
- Единственное время "SetObjectName (" Bad ");"works, если вызывается из конструктора Widget, содержащего QListWidget.
Очевидно, что мне не хватает некоторой фазы "стиля обновления".Обратите внимание, что у меня не может быть "setStyleSheet" в коде, он должен быть из файла QSS.
Чего мне не хватает?