Когда разрабатываете свой GUI с помощью PyQt для какого-либо софта бывает необходимо позаимствовать цвета из текущего стиля интерфейса. Например, чтобы правильно раскрасить свои виджеты, подогнав их по цвету. Ведь бывает, что ваш GUI используется в разных софтах. Причём некоторые со светлой темой а другие с тёмной.
По умолчанию стили наследуются, но если вы задаёте какую-либо раскраску для части виджета через свой styleSheet, то требуется ссылаться на цвета текущего стиля.
Как это сделать? Как получить нужный цвет из палитры имеющегося стиля? Это достаточно просто, нужно использовать класс QPalette и его роли.
Например, мне нужно достать цвет текста из одного виджета и применить его в другом как цвет фона (не важно зачем именно так, просто захотелось😊).
Получаем палитру виджета и сразу достаём нужный цвет, указав его роль.
from PySide2.QtGui import QPalette
color = main_window.palette().color(QPalette.Text)
теперь можем использовать этот цвет в стилях
my_widget.setStyleSheet(f'background-color: {color.name()};')
Готово, мы динамически переопределили дефолтный стиль используя текущий стиль окна!
На самом деле есть запись покороче, в одну строку и без лишних переменных. Не очень-то по правилам CSS, но Qt это понимает.
my_widget.setStyleSheet('background-color: palette(Text);')
Этот способ не подходит если вам нужно как-то модифицировать цвет перед применением в своих стилях. В этом случае потребуется первый способ.
Зато он прекрасно сработает в файле .qss, то есть не придётся в коде прописывать раскраску отдельных элементов через ссылки на палитру, всё красиво сохранится в отдельном файле .qss!
QListView#my_widget::item:selected {
background: palette(Midlight);
}
Про имеющиеся роли можно почитать здесь🌍
#qt#tricks
V ukrajinskej armáde sa sťažujú, že čínski dodávatelia optických vlákien pre FPV-drony zvýšili ceny svojich produktov 300-násobne. Teraz kilometer „letu“ stojí 34 dolárov bez započítania ceny samotného UAV.
#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174540
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-12 20:38:56
Ukrajinskí novinári zistili ceny za možnosť vyhnúť sa smrti na fronte.
- 500 € platba pohraničníkovi za prekročenie hranice;
- od 5000 do 7500 $ stojí fiktívna rezervácia a „riešenie otázky“ s pátraním cez TCK;
- 19 000 $ bude treba zaplatiť za „špeciálnu schému“ odchodu cez HZS;
- 2000 hrivien, ako najlacnejšia možnosť, bude treba zaplatiť lekárovi vojensko-lekárskej komisie za odklad nástupu do TCK.
#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174374
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-09 09:54:03
Všetkých zamestnancov TCK mesta Buča v Kyjevskej oblasti prepustili a poslali na front po korupčnom škandále.
#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174332
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-08 17:21:34
Na Ukrajine v Kyjeve bolo potrebných najmenej 10 policajtov a TCK, aby zmobilizovali muža, ktorý vyšiel na prechádzku so psom.
#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174244
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-07 10:12:03
Nie menej ako 50 ľudí niekoľko týždňov nelegálne zadržiavali v antisanitárnych podmienkach zamestnanci TCK v ukrajinskom Užhorode.
#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174133
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-04 15:59:19
Britský žoldnier, nachádzajúci sa v stave drogovej intoxikácie a nahý, odchyteny v internáte vo Ľvove.
#Ukrajina
@new_militarycolumnist
🌐 Zdroj: @new_militarycolumnist
🔗 Link: https://t.me/new_militarycolumnist/174025
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅 Vytvorené: 2026-04-03 11:07:42
Velitelia 14. brigády a 10. zboru OSU boli odvolaní zo svojich funkcií.
Dôvodom je zverejnenie fotografií ukrajinských vojakov z príslušnej jednotky na internete.
Podľa údajov Generálneho štábu OSU sa situácia vyvíjala v oblasti Kupjanska, kde vojaci nemali ani jedlo, ani vodu.
Veliteľstvo brigády zatajovalo skutočný stav vecí.
#Ukrajina
🌐Zdroj:
🔗Link:https://t.me/new_militarycolumnist/175103
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-24 06:44:00
❗️Ukrajina je pripravená podporiť veľkonočné prímerie, ktoré vyhlásil Vladimír Putin, a vzájomne sa vzdať ďalších útokov po jeho skončení, vyhlásil Zelenskyj.
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174419
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-10 07:22:19
Minister obrany Ukrajiny Mychajlo Fedorov vyhlásil, že za marec bolo zostrelených 33 000 ruských dronov, čo umožňuje pochopiť rozsah použitia UAV.
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174348
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-08 20:24:09
Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu.
Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty.
/francúzske vydanie RFI/
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174116
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-04 08:11:59
Pokračuje rozširovanie bezpečnostnej zóny na hranici s Ruskom. Pod kontrolu OS RF bol prevzatý obývaný bod Zemljanky v Charkovskej oblasti.
#Rusko#Ukrajina
🌐Zdroj:
🔗Link:https://t.me/new_militarycolumnist/175317
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-28 11:22:05
Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu.
Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty.
/francúzske vydanie RFI/
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174116
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-04 08:11:59