
Применение стилей *.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.Fornex
Let me recommend you a great European Fornex hosting.
Fornex has proven itself to be a stable host over the years.
For Django projects I recommend VPS hosting
Following the link you will receive a 5% discount on shared hosting services, dedicated servers, VPS and VPN
View HostingShare on social networks
Donate
The EVILEG project has switched to a non-commercial basis and will develop solely on the enthusiasm of the site creator, the enthusiasm of users, donations and the hosting referral system
Thank you for your support
Available ways to support the project
PayPal
PatreonYandex.MoneyMore
Добрый день.
Что это?
Здравствуйте!
Я бы хотел в виджете использовать некоторые свои свойства для его элементов.
Задаю в коде виджета так:
В qss файле:
А в выводе пишет: "Unknown property sig1_color"
Что я делаю не так?
Нужен код, который имеет шансы скомпилироватсья и запуститься.
Сейчас не понятно ничего.
или взять код отсюда пример
переписать его под свои нужды
Вот спасибо большое! Это то, что было нужно. Я сделал почти все так, но следовало в qss файле написать:
Еще раз большое спасибо за пример!
wellcome)