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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как объявить собственную переменную  (Прочитано 7001 раз)
BoberCoder
Гость
« : Март 28, 2012, 10:45 »

Заранее извиняюсь, если такая тема уже была..., не нашел.

допустим есть такой код

Код:
 QPushButton#myButton{
     background-color: rgb(124,255,11);
 }

я хочу объявить переменную MyColor и делать так background-color: rgb(124,255,11);

пытался делать как в css


Код:
@variables {
  MyColor :rgb(124,255,11);
}

 QPushButton#myButton{
     background-color: MyColor ;
 }

Так не пашет. в хепле по qss тоже ничего не нашел. Что посоветуете ?

У меня просто этот цвет основной и встречается везде. Так же хочется его быстро менять, соответственно везде менять значение rgb запарно. Если переменные нельзя, может есть еще какие трюки для этого.
« Последнее редактирование: Март 28, 2012, 10:52 от BoberCoder » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Март 28, 2012, 12:54 »

Код
C++ (Qt)
QString myColor("rgb(124,255,11)");
QString style = QString("QPushButton#myButton{
    background-color: %1;
}"
).arg(myColor);
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Март 28, 2012, 13:01 »

kambala, а если ему в дизайнере надо? Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BoberCoder
Гость
« Ответ #3 : Март 28, 2012, 21:32 »

kambala, а если ему в дизайнере надо? Подмигивающий

Да, мне в дизайнере и надо, у меня там огромный скрипт, и для смены цвета, приходится править 100500 мест.
Записан
V1KT0P
Гость
« Ответ #4 : Март 28, 2012, 23:33 »

kambala, а если ему в дизайнере надо? Подмигивающий

Да, мне в дизайнере и надо, у меня там огромный скрипт, и для смены цвета, приходится править 100500 мест.
Помоему такая возможность существует в LESS, SCSS или SASS(или во всех сразу). А они уже перегоняются в обычный CSS. Очень удобно когда меньше писанины пишишь, затем один раз конвертируется и наслаждаешься.
Записан
BoberCoder
Гость
« Ответ #5 : Март 30, 2012, 08:57 »

Так, получается переменную в qss никак не добавить ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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