Russian Qt Forum
Октябрь 01, 2024, 02:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setStyleSheet и управление внешним видом через objectName  (Прочитано 2576 раз)
Alp
Гость
« : Июнь 01, 2010, 14:41 »

Для виджета устанавливаю некоторую таблицу стилей
#id1 {...}
#id2 {...}
#id3 {...}
и хочу что бы его внешний вид менялся при смене objectName. Однако актуальная смена внешнего вида (в т.ч. и пронаследованного от родителя, если у того есть своя таблица стилей) происходит только при вызове setStyleSheet() (точнее - метода polish() для стиля). Вопрос: можно ли без плясок с кастованием одного в другое вызвать polish или его содержащий метод непосредственно для виждета, а не для его private-класса?

Причина тому - я хочу сделать глобальную таблицу стилей для всего приложения, которую будут наследовать дети, сьё состояние надо будет иногда менять.
Записан
Alp
Гость
« Ответ #1 : Июнь 01, 2010, 14:51 »

Найдено: widget->style()->polish()
« Последнее редактирование: Июнь 01, 2010, 15:07 от alp » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Июнь 01, 2010, 17:45 »

стандартный метод, описанный в документации -
Код
C++ (Qt)
widget->setStyleSheet(widget->styleSheet());
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.