Когда разрабатываете свой 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
PENDJARI SHOWCASE
ЭТО БЫЛ ПО-НАСТОЯЩЕМУ ВАШ ВЕЧЕР! 📸
Слова закончились. Остались только эти кадры — каждая улыбка, каждый взгляд, каждый взмах руки в такт. Вы подарили нам не просто вечеринку, а чистую энергию, из которой рождается всё новое.
От всей души — спасибо. За вашу смелость, ваши яркие образы и ту самую атмосферу, которую не создать без вас.
А теперь — ловите момент!
Фотографии с нашего rebirth уже готовы.
https://night2day.ru/spb/events/wakanda-06-dekabrya-2025-41785/
Делитесь, отмечайте друзей, ставьте на аватарки — пусть весь город видит, где рождается настоящее настроение!
🔥 Уже готовим следующий удар.
Это был только первый showcase. Дальше — больше, громче, глубже.
Оставайтесь на связи — совсем скоро объявим дату новой встречи.
Отметьте Pendjari Showcase в своих сторис, чтобы не пропустить ни одного анонса!
Ваша поддержка — наш главный драйв.
С огнём в сердце,
команда Pendjari.
#PendjariShowcase
WAKANDA : THE REBIRTH
Мы так соскучились по нашим встречам! ❤️ Но уже 6 декабря всё изменится — представляем наш первый шоукейс совместно с Santa Barbara!
Пока делимся теплыми воспоминаниями... ✨ А в понедельник ждут большие перемены!
🎫 УСПЕЙТЕ ЗАБРАТЬ ПО ВКУСНОЙ ЦЕНЕ!
С понедельника билеты Early Bird уходят в историю — как и наше старое звучание.
➡️https://spb.qtickets.events/198961-santa-barbara-x-wakanda
#PendjariShowcase
P.S. Это не просто возвращение. Это — ребрендинг, который вы ждали. Успейте стать частью нового с самого начала! 🔥
🌟🎉 Дорогие друзья! 🎉🌟
Мы рады сообщить, что фотографии с юбилейной вечеринки "Ваканда" уже доступны для скачивания! 📸✨ Не упустите возможность запомнить эти яркие моменты и поделиться ими с друзьями.
Но это еще не всё! Мы готовим нечто особенное — Pendjari Showcase! 🚀🔥 Ожидайте новые вечеринки, которые будут еще более мощными и незабываемыми. Следите за новостями и готовьтесь к новым приключениям!
Скачивайте фото и оставайтесь с нами! 💥💃🕺
https://ktitov.wfolio.pro/disk/18-10-2025-sessi-qtsb1l
#Ваканда#PendjariShowcase
🔥 СТАРТ ПРОДАЖ БИЛЕТОВ!
6 декабря — PENDJARI SHOWCASE.
ЭТО НЕ ПРОСТО ВЕЧЕРИНКА.
Это перерождение.
Это первый удар нового сердца.
🎫 Успей забрать по лучшей цене: https://spb.qtickets.events/198961-santa-barbara-x-wakanda
Не упусти шанс стать частью нового звучания города с самого начала!
#PendjariShowcase#ПервыйУдар#6Декабря
🎵 OUT NOW: EP «Clarinet» от Cabassa
Основатель Pendjari Showcase выпустил новый EP на лейбле Afrokhin!
Треки:
· Clarinet
· Kiroko
Жанр: Afro House
Добавляйте в плейлисты, делитесь в сторис и слушайте первыми — музыка, которая заряжает.
https://go.protonradio.com/r/rlHMgTxBy9S7k
#Cabassa#Clarinet#AfroHouse#PendjariShowcase#НовыйРелиз
🎉✨ ЭТО ОФИЦИАЛЬНО! 🎶🎊
Мы рады сообщить вам, что Wakanda Party эволюционирует и становится PENDJARI SHOWCASE! 🌍✨Но это еще не все! Мы также с гордостью представляем наш новый лейбл: PENDJARI MUSIQUE! 🎵❤️
Наша миссия? Освещать богатство электронных звуков, с особым акцентом на Afro House, Tech House и Melodic Techno.🚀🔊
Приключение только начинается, и мы с нетерпением ждем возможности поделиться этим невероятным опытом с вами! Оставайтесь с нами для мероприятий, музыкальных релизов и многого другого! 🎉🔥
#PendjariShowcase#PendjariMusique#Rebranding#AfroHouse#TechHouse#MelodicTechno
ПОМНИТЕ ЭТОТ МОМЕНТ? 🔥
Тот самый трек, под который зал взорвался на Pendjari Showcase — теперь официально вышел!
Kniagna x Cabassa — Baushki
Уже доступен на всех стриминговых платформах 🎧
Смотрите, как вы танцевали под него в декабре. Эта энергия, эти эмоции — теперь можно переслушивать снова и снова.
🎵 Слушайте, добавляйте в плейлисты, делитесь с друзьями!
➡️https://go.protonrad.io/rl6xrWmfAeRzw
Спасибо, что сделали этот релиз таким особенным. Вы — наша главная муза.
#Baushki#Cabassa#Kniagna#PendjariShowcase#Релиз#СлушаемВместе#АфроХаус