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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как правильно использовать style sheets?  (Прочитано 3442 раз)
whirlwind
Гость
« : Июнь 18, 2009, 21:40 »

Мне нужно написать приложение с кнопками (и другими виджетами) разных цветов. В принципе, style sheets замечательно подходят, но не совсем Улыбающийся
файл со стилями у меня в данный момент один. В нем конструкции вида

Код
CSS
QPushButton#green {
color : #00AA00
 ....
}

весь файл назначается для MainWindow. Потом, кнопка должна быть зеленой, делаю

Код
C++ (Qt)
button->setObjectName("green");

В принципе, все работает, но почему-то кажется, что авторы Qt предполагали, что этот механизм будет использоватся по-другому. Но как, я не знаю. Если использовать setStyleSeet для каждого виджета отдельно, прийдется где-то их хранить, загружать... тоже неудобно
Записан
BRE
Гость
« Ответ #1 : Июнь 18, 2009, 21:51 »

Если использовать setStyleSeet для каждого виджета отдельно, прийдется где-то их хранить, загружать... тоже неудобно

Самое простое, наверное:
Код
C++ (Qt)
button->setStyleSheet( "QPushButton { color : #00AA00  ....}" );
Записан
whirlwind
Гость
« Ответ #2 : Июнь 19, 2009, 14:09 »

Самое простое, наверное:
Код
C++ (Qt)
button->setStyleSheet( "QPushButton { color : #00AA00  ....}" );
это хардкод, а хардкод -- зло Улыбающийся А если не хардкодить, значит надо заводить какой-то конфиг, в котором стили будут хранится, какой-то класс, который их загружать будет.. работы много
Записан
Rcus
Гость
« Ответ #3 : Июнь 19, 2009, 14:17 »

У QSS есть селекторы не только по классу и имени, но и по свойствам. Только в одном проблема: Oxygen и Bespine в цветовой схеме Obsidian Coast... да, это надо видеть Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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