Когда разрабатываете свой 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
ФУТБОЛКА «СКОРОСТЬ ДРИФТА» | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ МАЯ 2026
⭐Размеры: XS-XL
⭐Материал: 85% хлопок, 15% полиэстер
⭐ Всего 2 цвета на выбор: коричневый, черный
⭐ Больше фото и таблицы: тык
💱Цены: 4700 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
БЕЙСБОЛКА «СКОРОСТЬ ДРИФТА» | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ МАЯ 2026
⭐Размеры: мужская 49-62 см; женская 47-60 см
⭐Материал: 100% полиэфирное волокно; подкладка козырька - 100% хлопок
⭐ Всего 5 видов на выбор: черная мужская с квадратными полями, черная женская с закругленными полями и круглым верхом, коричневая мужская с квадратными полями, коричневая женская с закругленными полями и круглым верхом, черная мужская с плоским козырьком и квадратным верхом
⭐ Больше фото и таблицы: тык
💱Цены: 3450 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
ПЛЮШЕВАЯ ИГРУШКА-ПОДУШКА В ВИДЕ ОСЬМИНОГА АНГЕЛОВ НАВАЖДЕНИЯ | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ СЕНТЯБРЯ 2026
⭐Материал: 100% полиэфирное волокно
⭐Размер: 40 см
💱Цены: 5550 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
ПЛЮШЕВАЯ ИГРУШКА-ПОДУШКА В ВИДЕ БАНБУ АНГЕЛОВ НАВАЖДЕНИЯ | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ СЕНТЯБРЯ 2026
⭐Материал: 100% полиэстер; наполнитель - 87% полиэстер, 13% полипропилен
⭐Размер: 40 см
💱Цены: 5550 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
КРЕПЯЩИЙСЯ СВЕТИЛЬНИК-ВЫВЕСКА | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕИЮЛЯ2026
⭐Размер: 46х40х17 мм
⭐ Всего 3 стиля на выбор: магазин Yum Cha Sin, минимаркет 141, San-Z-студия
💱Цена: 1400 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
МЕТАЛЛИЧЕСКИЕ ПИНЫ С ФРАКЦИЯМИ VOL.4 | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕИЮЛЯ2026
⭐Размер: Школа горы Юнькуй - 52х38 мм; Хижина Кошмаров - 52х53 мм; Надзорная служба Крампус - 53,5х49 мм
⭐ Vol. 1 - тут
⭐ Vol. 2 - тут
⭐ Vol. 3 - тут
⭐ Всего 3 стиля на выбор
💱Цена: 1100 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#ZZZ@astroknightshop
БЫСТРОЗАРЯЖАЕМЫЙ ПОРТАТИВНЫЙ АККУМУЛЯТОР С РАСШИРЯЕМОЙ ЕМКОСТЬЮ | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ МАЯ 2026
⭐Размер: полный комплект 80,4х28х116 мм; зарядный модуль 80,4х28х66,5 мм; модуль расширения 80,4х28х43,6 мм
⭐ Материал: огнестойкий пластик
⭐Номинальная емкость: 8400 мАч (5В-3А)
⭐Максимальная мощность зарядки: 22,5 Вт
⭐ Технические характеристики: Вход USB-C: 5В-3А, 9В-2А, 12В-1,5А, макс. мощность 18 Вт; Выход USB-C: 5В-3А, 9В-2,22А, 10В-2,25А, 12В-1,67А, макс. мощность 22,5 Вт
⭐Всего 2 цвета (емкость 10000 мАч) на выбор: серый и черный
⭐Всего 2 цвета (емкость 5000 мАч) на выбор: серый и оранжевый
⭐Всего 4 цвета (емкость 10000 мАч + 5000 мАч) на выбор: черно-оранжевый, черно-серый, серо-оранжевый и двойной серый
⭐ В подарок к комплекту аккумуляторов идет сумка для хранения
⭐ Присутствует китайская сертификация ССС
⭐ Детали: тык
💱Цены:
➖ Емкость 5000 мАч 3550 🪙 (рублей)
➖ Емкость 10000 мАч 6200 🪙 (рублей)
➖ Емкость 10000 мАч + 5000 мАч 8700 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️С реальными менеджерами
#ZZZ@astroknightshop
УДЛИНЯЕМЫЙ КАБЕЛЬ ДЛЯ БЫСТРОЙ ЗАРЯДКИ И ПЕРЕДАЧИ ДАННЫХ | ОФИЦИАЛЬНЫЙ МЕРЧ | ZENLESS ZONE ZERO
⚡️Детали:
⭐ Релиз в КОНЦЕ МАЯ 2026
⭐Размер: короткий - 18 см; длинный - 1 м
⭐Питание: Type-C, макс. мощность 240 Вт
⭐ Технические характеристики: Type-C-Type-C; Рабочее напряжение от -5В до 48В; Макс. ток - 5В; Скорость передачи данных - -= 480 Мбит/с
⭐Всего 2 цвета на выбор: оранжевый и черный
⭐ Детали: тык
💱Цены:
➖ Кабель 18 см 1900 🪙 (рублей)
➖ Кабель 1 м 2800 🪙 (рублей)
➖ Кабель 18 см + 1 м 3850 🪙 (рублей)
👻Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
✉️Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💱Купить:
🅰️@astroknight_bot
🅰️С реальными менеджерами
#ZZZ@astroknightshop