Когда разрабатываете свой 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
Президент Шавкат Мирзиёев ва Президент Садир Жапаров "Хива гиламлари" комбинатида бўлди.
—
Президент Шавкат Мирзиёев и Президент Садыр Жапаров посетили ковровый комбинат «Хива гиламлари».
#Mirziyoyev#tashrif#Qirgiziston#sanoat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Янги Наманган туманида барпо этилган “Тараққиёт” саноат ва сервис зонасидаги лойиҳалар билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с проектами промышленно-сервисной зоны «Тараккиёт», созданной в Янги Наманганском районе.
#Mirziyoyev#safar#Namangan#sanoat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev qurilish materiallari tarmog‘ini rivojlantirish yuzasidan taqdimot bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о развитии индустрии строительных материалов.
#Mirziyoyev#taqdimot#sanoat#qurilishmateriallari
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev kimyo sanoatidagi yirik investitsiya loyihalarini amalga oshirish va yangi ishlab chiqarish quvvatlarini ishga tushirish boʻyicha olib borilayotgan ishlar yuzasidan taqdimot bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о ходе работ по реализации крупных инвестиционных проектов и запуску новых производственных мощностей в химической промышленности.
#Mirziyoyev#taqdimot#sanoat#kimyo
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev kimyo sanoatidagi yirik investitsiya loyihalarini amalga oshirish va yangi ishlab chiqarish quvvatlarini ishga tushirish boʻyicha olib borilayotgan ishlar yuzasidan taqdimot bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о ходе работ по реализации крупных инвестиционных проектов и запуску новых производственных мощностей в химической промышленности.
#Mirziyoyev#taqdimot#sanoat#kimyo
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev raisligida farmatsevtika tarmogʻida ishlab chiqarishni kengaytirish hamda sohaga ilgʻor texnologiyalarni joriy etishni jadallashtirish masalalariga bagʻishlangan videoselektor yigʻilishi boʻlib oʻtdi.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание по вопросам расширения производства и ускорения внедрения передовых технологий в фармацевтической отрасли.
#Mirziyoyev#videoselektor#sanoat#farmatsevtika
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev kimyo sanoatidagi yirik investitsiya loyihalarini amalga oshirish va yangi ishlab chiqarish quvvatlarini ishga tushirish boʻyicha olib borilayotgan ishlar yuzasidan taqdimot bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о ходе работ по реализации крупных инвестиционных проектов и запуску новых производственных мощностей в химической промышленности.
#Mirziyoyev#taqdimot#sanoat#kimyo
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Термиз шаҳрида барпо этилган Ёшлар саноат ва тадбиркорлик зонасини бориб кўрди.
—
Президент Шавкат Мирзиёев посетил Молодежную промышленную и предпринимательскую зону, созданную в Термезе.
#Mirziyoyev#safar#Surxondaryo#sanoat
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Давлатимиз раҳбари Бухоро вилоятида ишлаб чиқарилаётган саноат маҳсулотлари кўргазмаси билан танишди. Инвесторлар ва тармоқ раҳбарлари янги лойиҳаларни тақдимот қилди.
—
Глава государства ознакомился с промышленной выставкой Бухарской области. Инвесторы и руководители отраслей представили новые проекты.
#Mirziyoyev#safar#sanoat#investitsiya
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev kimyo sanoatidagi yirik investitsiya loyihalarini amalga oshirish va yangi ishlab chiqarish quvvatlarini ishga tushirish boʻyicha olib borilayotgan ishlar yuzasidan taqdimot bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о ходе работ по реализации крупных инвестиционных проектов и запуску новых производственных мощностей в химической промышленности.
#Mirziyoyev#taqdimot#sanoat#kimyo
Prezident.uz|Facebook|Instagram|YouTube|X
✅ Xalqaro sanoat maslahatlashuv kengashi azolari “Yangi O‘zbekiston” universitetining Yangi Toshkent shahrida qurilayotgan zamonaviy binosi qurilishi jarayonlari bilan tanishishdi.
🏞Jarayonlardan foto reportaj.
➖➖➖➖➖➖➖➖➖➖
Members of the International Industrial Advisory Council visited the construction site of New Uzbekistan University’s modern new campus in New Tashkent.
Photo report from the visit.
#kengash#Germaniya#sanoat
⬇️ Biz Ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Xalqaro sanoat maslahatlashuv kengashiazolarining bugungi yig'ilishdagi nutqidan iqtiboslar
✅“Yangi O‘zbekiston” universiteti prezidenti Wolfgang A. Herrmann:
Bizning yondashuvimiz — DAAD va DFG kabi tashkilotlarni hamkor sifatida jalb etib, “Yangi O‘zbekiston” universiteti hamda uning Sanoat maslahatlashuv kengashi bilan qo‘shma tashabbuslarni qo‘llab-quvvatlashdan iborat bo‘ladi.
✅Dr. Natascha Eckert UIDP azosi:
Men Yevropaning yetakchi texnika universitetlari tomonidan yaratilgan ochiq patentlar bilan tanishishda universitet va Kengash a’zolariga ko‘mak berishga tayyorman.
✅Mangold Consulting kompaniyasi asoschisi va boshqaruv kengashi raisi Dr. Klaus Mangold:
Men “Yangi O‘zbekiston” universiteti bilan hamkorlik qilayotganimizdan mamnunman. Kelgusida universitetning 10 nafar talabasi uchun Germaniya kompaniyalarida amaliyotlar tashkil qilishni rejalashtirmoqdamiz.
✅Energetika vaziri o‘rinbosari Umid Mamadaminov:
Zamonaviy bilimga ega yosh kadrlar bizning sohaga juda zarur. Shu bois, talabalarga ish va amaliyot dasturlarini taklif qilishga doimo tayyormiz.
✅Myunxen texnika universiteti faxriy professori Dr. Peter Tropschuh:
Butun mehnat faoliyatim davomida Volkswagen va Audi kabi yetakchi sanoat kompaniyalari bilan samarali hamkorlik qilishga alohida e’tibor qaratdim. Kelajakda ushbu nufuzli kompaniyalarda universitet talabalari uchun amaliyotlar tashkil etiladi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#kengash#Germaniya#sanoat
⬇️ Biz Ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook