Когда разрабатываете свой 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
Сегодня, 15 декабря, День памяти журналистов, погибших при исполнении служебного долга
Мы, группа ЕЩЁ, клипом
"Без бронежилетов" отдаём дань уважения всем, кто несёт свет истины из самых горячих точек нашей планеты, кто отдал за это жизнь.
Видеоклип "Без бронежилетов" -
дань уважения им, людям мирной профессии, рискующим своей жизнью, чтобы донести до нас правду о происходящих событиях.
"Без бронежилетов" - исполняет группа ЕЩЁ и Александр Малькевич.
Музыка - Роман Рыкалов,
слова - Александр Малькевич и Елена Кулешова.
Режиссёр клипа -
Константин Зайцев,
продюсер - Сергей Пономарёв.
#группаеще#музыкапобедителей#рокнроллбезграниц
#александрмалькевич#esheband
Подписывайтесь на каналы группы ЕЩЁ:
РуТуб /ВК / ТГ
Рок группа "ЕЩЁ"🤘🏻🎸🥁 Фестиваль "Русское лето. ZaРоссию". 🎼🎤🇷🇺 Лето 2025. Комсомольский парк. 30.08.2025. 📷 Видео Андрея Беляева.
#zaроссию#комсомольскийпарк#лето#русскоелето#иркутск2#иркутск#ЕЩЕ#группаеще#esheband
Рок группа "ЕЩЁ"🤘🏻🎸🥁 Фестиваль "Русское лето. ZaРоссию". 🎼🎤🇷🇺 Лето 2025. Комсомольский парк. 30.08.2025. 📷 Фото Андрея Беляева.
#zaроссию#комсомольскийпарк#лето#русскоелето#иркутск#иркутск2#ЕЩЕ#группаеще#esheband
⚡⚡⚡ "Тебе, мой город" -
премьера песни
группы ЕЩЁ на стихиЕлены Заславской,
"Тебе, мой город" - теперь на всех цифровых площадках.
Музыка - Роман Рыкалов,
слова - Елена Заславская.
Послушать песню, нажать "сердечко", добавить в плейлист можно по ссылке:
https://zvonko.link/1DB6212
Друзья, нажимайте "нравится", добавляйте в плейлисты - нам очень важна и нужна ваша поддержка!
Всегда ваша, группа ЕЩЁ.
#группаеще#ЕЩЕ#еленазаславская#романрыкалов#рокнроллбезграниц#музыкапобедителей#esheband
🤝Группа ЕЩЁ в ТГ / ВК / RuTube
10 декабря состоялся релиз сборника«Незабытые песни», в которомгруппа ЕЩЁприняла участие - проект продюсерскогоцентра "Катюша" по возрождению малоизвестных песен Великой Отечественной войны.
Мы выбрали песню
"Я знаю, что ты меня ждёшь" - стихи от имени русского солдата своей любимой.
Авторство стихов не сохранилось, они считаются народными.
Музыка к этим стихам на наш взгляд показалась мрачной.
Поэтому написали свою.
Слушать сборник по ссылке:
https://zvonko.link/2102364
В него вошли композиции:
- Николай Крупатин — «За курганом пики блещут»
- Группа «КАТЮША» — «Где шумели сосны вековые»
- Группа «Южный Полюс» — «Где шумели сосны вековые»
- Группа «ЕЩЁ» — «Я знаю, что ты меня ждешь»
- Виолетта Дядюра — «За Доном, за рекой»
- Иван Белыш — «Рубеж не сдавай»
- Алиса Супронова — «Закури дорогой, закури»
- CASUAL при участии Рушана Аюпова — «Дорогуша»
#группаеще#музыкапобедителей#рокнроллбезграниц
#ЕЩЕ#esheband
#продюсерскийцентркатюша
#незабытыепесни
Подписывайтесь на наши каналы:РуТуб / ВК / ТГ
💥🥳 Спасибо, Иркутск!
Было очень круто!!!
Пели вместе, танцевали вместе - всё слаженно, дружно, офигенно!
🤝🤝🤝👏🤘
#ЕЩЕ#группаеще#рокнроллбезграниц#музыкапобедителей#русскоелето#музыканаслужбеотечеству#esheband#иркутск
💥Итак обещанный релиз отгруппы ЕЩЁ -
песня "Джекпот"
на стихиЕлены Заславской,
музыка -Роман Рыкалов.
"Джекпот" - история, подтверждающая, что любви не только все возрасты, но и все существа покорны, даже казалось бы совершенно бездушные и неживые.
"Джекпот" слушать по ссылкам ниже:
🔹ВК
🔻Яндекс-музыка
#группаеще#еленазаславская#романрыкалов#ЕЩЕ#рокнроллбезграниц#музыканаслужбеотечеству#музыкапобедителей
#esheband
🤝Группа ЕЩЁ в ТГ / ВК / RuTube
🇷🇺🤝💪В День Россиипремьера фильма о всех нас, кто за Россию и за Донбасс!
Не совсем согласен с названием "Агитбригады".
Концертные фронтовые бригады - вот более точное и правильное название!
Ибо кого агитировать на фронте и чему?
Наших воинов? Так они и так уже на фронте, и героически защищают наше Отечество, нашу Отчизну, нашу Родину.
И именно для них мы приезжаем на фронт, чтобы поддержать, поднять настроение, показать, что с ними не только мы, музыканты, артисты, но и вся наша страна, которую они защищают, за которую сражаются.
Спасибо огромное съёмочной группе и всем, кто создал этот фильм.
В нём, кроме группы ЕЩЁ , есть и наши друзья группа ЗВЕРОБОЙ, и певица МАРА , и группа ПАРТИЗАН ФМ.
В фильме всё по-честному, всё как есть.
Рекомендуем!
#музыкапобедителей#группаеще#ЕЩЕ#рокнроллбезграниц#esheband#музыканаслужбеотечеству#зверобой#мара#life360
https://vk.com/wall-3812850_4412