Применение стилей *.qss к собственным виджетам.
Здравствуйте!
Я пишу свой виджет, который отображает некоторые данные и к стандартным виджетам не имеет никакого отношения, кроме того, что является подклассом QWidget.
Есть у меня в программе файл стиля qss который я применяю к окну, на котором лежит разрабатываемый виджет.
QFile style(AppDefines::MainStyleSheetFile); style.open( QFile::ReadOnly ); QString stlDetail(style.readAll() ); setStyleSheet(stlDetail);
Стиль выглядит так:
... QFrame#frTestKindButtons { background-color: rgb(205, 209, 214); } QFrame#frTitle { font-size: 11pt; background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(1, 59, 86), stop: 0.5 rgb(2, 112, 164), stop: 1 rgb(1, 59, 86)); } QCheckBox { font-size: 11pt; color: rgb(32,88,103); } QGroupBox { font-size: 11pt; color: rgb(32,88,103); } ...
Я бы хотел в этом файле стиля создать раздел для моего нового виджета и определить в нем некоторые цвета и шрифты, например:
MyDiag { sig1-color: rgb(20, 30, 40); sig2-color: rgb(40, 20, 30); }
И потом в виджете получать данные к этим цветам и использовать их.
Встают вопросы.
1. Могу ли я это делать?
2. Как в виджете получить данные о цветах?
Заранее благодарен за ответ.
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 11, 2024, 12:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 25, 2024, 11:37 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 25, 2024, 11:29 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Добрый день.
Что это?
Здравствуйте!
Я бы хотел в виджете использовать некоторые свои свойства для его элементов.
Задаю в коде виджета так:
В qss файле:
А в выводе пишет: "Unknown property sig1_color"
Что я делаю не так?
Нужен код, который имеет шансы скомпилироватсья и запуститься.
Сейчас не понятно ничего.
или взять код отсюда пример
переписать его под свои нужды
Вот спасибо большое! Это то, что было нужно. Я сделал почти все так, но следовало в qss файле написать:
Еще раз большое спасибо за пример!
wellcome)