Когда разрабатываете свой 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
#маркетинг
#makon
Друзья!
Завтра в Hyatt Regency Tashkent стартует V Международный маркетинговый бизнес-форум!
Сотни ведущих компаний страны будут бороться за различные номинации "Бренд года 2022!"
Буду рад увидеться с друзьями и коллегами в сфере маркетинга и рекламы, обменяться опытом, ознакомиться с передовыми практиками и кейсами от экспертов.
Признателен Диер Мирзаахмедов за организацию такого масштабного мероприятия, "чумачий" нетворкинг, который всегда отличает мероприятия, организуемые Маркетинговой ассоциацией Узбекистана !
@bahodir_schastlivchik
🔈Уважаемые профессора-преподаватели и слушатели!
💵 Высшая школа бизнеса и предпринимательства приглашает на первый форум, посвященный продавцам!
➡️ 18-19 мая в Humo Arena пройдет бизнес- форум "MAKON Эпоха продавцов".
🤔Два дня выступлений лучших отечественных практиков: Мурада Назарова, Ибрагима Гулямова, Анвара Абдукаюма, Диёра Мирзаахмедова, Акмаля Насридинова, Абдухамида Абдувахобова.
🔴А также топовых российских экспертов: Владимира Якубы, Владислава Бермуды, Владимира Мариновича и Виталия Голицына.
✅За 2 дня форума вы получите:
🟡 практические инструменты для увеличения продаж;
🔵 формулу 100% сделки;
🟢 узнаете как стать хорошим продавцом;
🩷 креативные идеи привлечения покупателей;
🔴 новые знания, которые помогут вам продавать легко и успешно.
В дни форума проходит выставка «Бренд года» с участием 50 самых известных брендов. Вход на выставку свободный.
🔖 Темы выступлений и специальные тренинги на сайте.
Билеты на iticket.uz. и по 📞телефонам:
📞 +99897 402 28 20
📞 +99855 503 99 92
#GraduateSchool#Business#Forum#Makon
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
📣 Hurmatli professor-o‘qituvchilar va tinglovchilar!
✨Biznes va tadbirkorlik oliy maktabi sizlarni sotuvchilarga bag‘ishlangan birinchi forumga taklif etadi!
⛈18-19-may kunlari “Humo Arena”da “MAKON Sotuvchilar davri” biznes-forumi o‘tkaziladi.
🔘 Ikki kun davomida yurtimizning eng yaxshi amaliyotchilari: Murod Nazarov, Ibrahim Gulyamov, Anvar Abduqayyum, Diyor Mirzaaxmedov, Akmal Nasridinov, Abduhamid Abduvahobov chiqish qiladilar.
🔘 Shuningdek, rossiyalik yetakchi ekspertlar: Vladimir Yakuba, Vladislav Bermuda, Vladimir Marinovich va Vitaliy Golitsin ham ma'ruzalar bilan qatnashadilar.
✅ Forumning 2 kunida siz quyidagilarga ega bo‘lasiz:
⏺ sotuvlarni oshirish uchun amaliy vositalar;
⏺ 100% li bitim formulasi;
⏺ yaxshi sotuvchi bo‘lish yo‘li;
⏺ xaridorlarni jalb qilishning kreativ g‘oyalari;
⏺ oson va muvaffaqiyatli sotishda sizga yordam beruvchi yangi bilimlar.
Forum kunlarida 50ta mashhur brendlar ishtirokida “Yil brendi” ko‘rgazmasi o‘tadi. Ko‘rgazmaga kirish erkin.
🔖 Chiqishlar va maxsus treninglar mavzulari – haqida batafsil.
Chiptalarni – iticket.uz hamda quyidagi 📱raqamlari orqali olishingiz mumkin:
📞 +99897 402 28 20
📞 +99855 503 99 92
#GraduateSchool#Business#Forum#Makon
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
В Ташкенте определены победители «Бренда года 2021». Награждение прошло по нескольким номинациям.
С каждым годом становится всё больше кейсов с CSR проектами. В этом году порадовал Agrobank, который отличился не только громким ребрендингом в исполнении студии Артемия Лебедева, но еще и примерами проектов корпоративной социальной ответственности (CSR). Образовательным проектом Fermerlar Maktabi и специализированными пособиями для земледельцев – Agrobooks.
Чем больше компаний будут вовлекаться в общественно полезные проекты, тем интереснее будет жить, и прогресс гражданского общества несомненно будет ускоряться.
Молодцы Agrobank и все кто в теме CSR 🔥🥲
#CSR#Узбекистан#маркетинг#MAKON#банкинг
@nobody_cares_but