Russian Qt Forum

Qt => QSS => Тема начата: Morion от Декабрь 23, 2011, 05:49



Название: частичное изменение StyleSheet
Отправлено: Morion от Декабрь 23, 2011, 05:49
Доброго всем времени суток.
Интересует вот какой вопрос.

Допустим, имеется такая таблица qss:
Код
CSS
   QToolButton {
       margin: 0;
       border: 1px solid transparent;
       border-radius: 3px;
       qproperty-iconSize: 24px;
       color: #aaaaaa;
   }

Подгружается она из файла. Хотелось бы изменять лишь некоторые свойства, не сбрасывая остальных. Что-то вроде:
Код
C++ (Qt)
  qApp->setStyleSheet("QToolButton {color: yellow}");

Однако если использовать вышеуказанную строчку, то из всех свойств остается лишь желтый цвет.
Подскажите, как решить проблему?


Название: Re: частичное изменение StyleSheet
Отправлено: Kunashir от Декабрь 23, 2011, 09:02
Ну как самы простой вариант, изменять данные в

Код:
 QToolButton {
        margin: 0;
        border: 1px solid transparent;
        border-radius: 3px;
        qproperty-iconSize: 24px;
        color: #aaaaaa;
    }
к примеру написать функцию, которая принимает исходную табилцу стилей и изменяемый параметр.
В этой функции уже можно таблицу разобрать и поменять то что надо.


Название: Re: частичное изменение StyleSheet
Отправлено: Morion от Декабрь 23, 2011, 14:15
Думал подобные функции уже есть)

Ясно, буду писать. Спасибо большое!