Russian Qt Forum

Qt => QSS => Тема начата: BoberCoder от Март 28, 2012, 10:45



Название: как объявить собственную переменную
Отправлено: 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 запарно. Если переменные нельзя, может есть еще какие трюки для этого.


Название: Re: как объявить собственную переменную
Отправлено: kambala от Март 28, 2012, 12:54
Код
C++ (Qt)
QString myColor("rgb(124,255,11)");
QString style = QString("QPushButton#myButton{
    background-color: %1;
}"
).arg(myColor);


Название: Re: как объявить собственную переменную
Отправлено: Пантер от Март 28, 2012, 13:01
kambala, а если ему в дизайнере надо? ;)


Название: Re: как объявить собственную переменную
Отправлено: BoberCoder от Март 28, 2012, 21:32
kambala, а если ему в дизайнере надо? ;)

Да, мне в дизайнере и надо, у меня там огромный скрипт, и для смены цвета, приходится править 100500 мест.


Название: Re: как объявить собственную переменную
Отправлено: V1KT0P от Март 28, 2012, 23:33
kambala, а если ему в дизайнере надо? ;)

Да, мне в дизайнере и надо, у меня там огромный скрипт, и для смены цвета, приходится править 100500 мест.
Помоему такая возможность существует в LESS, SCSS или SASS(или во всех сразу). А они уже перегоняются в обычный CSS. Очень удобно когда меньше писанины пишишь, затем один раз конвертируется и наслаждаешься.


Название: Re: как объявить собственную переменную
Отправлено: BoberCoder от Март 30, 2012, 08:57
Так, получается переменную в qss никак не добавить ?