Когда разрабатываете свой 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
Healing garden connects people with the mending power of nature - https://www.agweek.com/lifestyle/home-and-garden/7066103-Healing-garden-connects-people-with-the-mending-power-of-nature#Nature#Garden@LovelyNature
🎃🦇#GAG Garden Ghoul 3🔥 Update Revealed!!!
#growagarden#garden#gag
👀🌻Garden Ghoul 3 UpdateRelease Date & Time:
⏳⏳⏳October 25 (this Saturday) at 9:15 PM
🔗New Powerful Pet: Vampire Bat??🧛🦇
Multiple plants submitting will get back! Are your Tropical, Woody, Berry, Fruit and Vegetable plants ready?! 🌱🌱🌱
*Prepare yourself!!!
🔗For More Event Leaks, Join Our 👉Wiki Updates👈 Channel on Discord.
🔗For More Real Player Experiences, Follow Our ✨Event Guide✨ Discord Channel.
Add @APKFreeDownloader_Bot to get any apk you want.
🎈Hot Game This Week🎈
How to earn 💰𝟏,𝟎𝟎𝟎,𝟎𝟎𝟎,𝟎𝟎𝟎¢ in Grow a #Garden
Play 🦖#Prehistoric Quests and roll in money:
1️⃣ Go to PRE-HISTORIC QUEST SHOP.
2️⃣ Trade Pets with Graham for a Stegosaurus.
3️⃣ Do the Dino Quests.
4️⃣ Stack up on ancient seeds for Bone Blossom.
5️⃣ Feed your Stegosaurus with Bone Blossom to duplicate your dino's value.
👀Watch our video "😎How I Made 1,000,000,000 sheckles with ONE Pet in Grow a Garden Prehistoric Update!" on YouTube for details!
#Root#Cause#Garden#Legacy
Join the Root Cause - Garden Legacy beta on ✈️#TestFlight
🔗 Link: https://testflight.apple.com/join/RtdG1Gcv
Shared by Dimitri
🥳🎊#GAG Next Event 🔎#Leaks
#gag🌱#growagarden❄️#garden #2026
⌛Start Time: January 4, 2:00 AM (UTC+8)
🌟New Pet Leaks:
1. Angoragoat
2. Calico
3. Celebrationbeetle
4. Galah cockatoo
5. German shepherd
6. Lioness
If you're looking for New Year's 🐉Dragon Trades, go visit 🛒TradeKitsune > Trade
Add @APKFreeDownloader_Bot to get any apk you want.
How to grow a forest in your backyard? - #Forest#Nature#Garden#Backyard#TEDtalks - https://www.ted.com/talks/shubhendu_sharma_how_to_grow_a_forest_in_your_backyard
🌱🌻#GAG#Beanstalk Part 2 Event Preview👀
🤯🤩A PROLONGED Weekly Event!!
☄️😝MORE Insane Admin Abuse!!
🔥⌛Start Time: Aug 23, 10:00 PM (Saturday)
End Time: Aug 30, 6:00 PM (Sunday)
#growagarden🌞#gag#beanstalk🐝#garden
[What's Coming?]
-An Expansion Beanstalk Event
-Admin Abuse War
-New stuff added to Garden Guide
-New seeds, pets, items, weather
Grow a Garden Pro Tips & Guides You May Like:
🎬Huge Rainbow Peacock OP Guide
🎬How To Get 50 Pet Pouches
🎬Best & Worst Pets Ranked
Add @APKFreeDownloader_Bot to get any apk you want.
🌻#GAG🌲#Beanstalk Event Preview‼️🎉🎉
⌛COMING SOON !!!
v1.19.0 | 🔥𝟖/𝟏𝟔
💥Convert fruits to Grean BeanBeanBeansssss?!!
I LOVE IT!!!🤩🤩🤩👏👏👏
🌱#growagarden🌞#gag#beanstalk🐝#garden
🔎More info about Grow a Garden Beanstalk Event (August 16)
Find more trending Grow a Garden Guides like 🎥How to Level up Your Pets Super Fast, 🎥French Fry Ferret Guide and 🎥How to Get Culinarian Chests on our YouTube channel.
Add @APKFreeDownloader_Bot to get any apk you want.