Когда разрабатываете свой 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#tanishuv#markaz#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Ўзбекистондаги Ислом цивилизациясимарказига ташриф буюриб, сўнгги пардозлаш ва жиҳозлаш ишларини кўздан кечирди.
—
Президент Шавкат Мирзиёев посетил Центр исламской цивилизации в Узбекистане и ознакомился с ходом заключительных работ по отделке и оснащению.
#Mirziyoyev#tanishuv#markaz#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев аҳоли ҳаёти билан яқиндан танишиш мақсадида Сирдарё вилоятига йўл олди. Сафар асносида давлатимиз раҳбари Ўзбекистон мусулмонлари идораси раиси, муфтий Нуриддин Холиқназаров билан самимий суҳбатлашди.
—
Президент Шавкат Мирзиёев для ознакомления с условиями жизни населения отбыл в Сырдарьинскую область. По пути глава государства провел искреннюю беседу с председателем Управления мусульман Узбекистана, муфтием Нуриддином Холикназаровым.
#Mirziyoyev#uchrashuv#Ramazon#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
Давлатимиз раҳбари Ўзбекистон Миллий кутубхонаси, Тошкент давлат педагогика университети ва "Янги Ўзбекистон" университети биноларининг қурилиши билан танишди.
—
Глава государства ознакомился с ходом строительства Национальной библиотеки Узбекистана, зданий Ташкентского государственного педагогического университета и Университета "Новый Узбекистан".
#Mirziyoyev#tanishuv#YangiToshkent#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Ислом цивилизацияси марказига ташриф буюриб, халқимизнинг бой тарихий ва маънавий меросини кенг намойиш этишга қаратилган ишлар билан танишди.
—
Президент Шавкат Мирзиёев посетил Центр исламской цивилизации и ознакомился с проводимой работой по широкому представлению богатого исторического и духовного наследия нашего народа.
#Mirziyoyev#tanishuv#markaz#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев янгиланган Республика болалар кутубхонасини бориб кўрди.
—
Президент Шавкат Мирзиёев посетил обновленную Республиканскую детскую библиотеку.
#Mirziyoyev#tanishuv#marifat#kutubxona
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Президент Шавкат Мирзиёев Ислом цивилизацияси марказига ташриф буюриб, халқимизнинг бой тарихий ва маънавий меросини кенг намойиш этишга қаратилган ишлар билан танишди.
—
Президент Шавкат Мирзиёев посетил Центр исламской цивилизации и ознакомился с проводимой работой по широкому представлению богатого исторического и духовного наследия нашего народа.
#Mirziyoyev#tanishuv#markaz#marifat
Prezident.uz|Facebook|Instagram|YouTube|X
#Chilonzor
#MFY
#Ekskursiya
#IslomSivilizatsiyasi
#Manaviyat
#Marifat
Chilonzor MFY raislari uchun Islom sivilizatsiyasi markaziga ma’naviy-ma’rifiy ekskursiya tashkil etildi
Chilonzor tumanidagi mahalla fuqarolar yig‘inlari raislari uchun Islom sivilizatsiyasi markaziga ma’naviy-ma’rifiy ekskursiya tashkil etildi.
Ekskursiya davomida ishtirokchilar ushbu markazning boy tarixiy merosi, ajdodlarimizning ilmiy va madaniy yutuqlari bilan yaqindan tanishdilar. Tarix va kelajak o‘rtasida mustahkam ma’naviy ko‘prik vazifasini o‘tayotgan mazkur maskan MFY raislarida katta qiziqish uyg‘otdi.
Tashrif davomida ular ko‘plab yangi va qiziqarli ma’lumotlarga ega bo‘lib, yurtimizning boy ma’naviy merosi yuzasidan chuqur taassurotlar bilan qaytdilar.
🔵@Chilonzor_tuman_hokimligi
📚Ma'rifat johillikka qarshi: TIUE talabalari bilan dialog.
Tashkent International University of Educationda talabalar bilan ma'naviy-axloqiy rivojlanish va bag'rikenglik madaniyatini shakllantirishga bag'ishlangan ma'rifiy uchrashuv bo'lib o'tdi.✔️
Tadbirda Din ishlari qo'mitasi vakili Rahimjon Ashirmatov, shuningdek O'zbekiston Xalqaro Islom akademiyasi dotsenti Anvar Hudo'yorov ishtirok etdi.
📌 Uchrashuv doirasida "Ma'rifat johillikga qarshi" mavzusida suhbat bo'lib o'tdi, uning davomida ekspertlar talabalar bilan dinni to'g'ri tushunish, diniy bag'rikenglik ahamiyati, hamda destruktiv va ekstremistik g'oyalar tarqalish xavflari masalalarini muhokama qildi.
Alohida e'tibor ta'lim roli, bilimga intilish va milliy hamda umuminsoniy qadriyatlarga hurmat ko'rsatish yoshlarning uyg'un rivojlanishining muhim omillari sifatida qaratildi.
🗣️ Uchrashuv oxirida talabalar o'zlarini qiziqtirgan savollarni berishdi va ma'ruzachilar bilan ochiq dialogda qatnashdi.
#TIUE#Marifat#Bagrikenglik#Talim#Yoshlar
〰️〰️〰️
📚Просвещение против невежества: диалог со студентами в TIUE.
В Tashkent International University of Education состоялась просветительская встреча со студентами, посвящённая вопросам духовно-нравственного развития и формирования культуры толерантности.✔️
В мероприятии приняли участие представитель Комитета по делам религий Рахимжон Аширматов, а также доцент Международной Исламской Академии Узбекистана Анвар Худоёров.
📌 В рамках встречи состоялась беседа на тему «Просвещение против невежества», в ходе которой эксперты обсудили со студентами вопросы правильного понимания религии, значимость религиозной толерантности, а также риски распространения деструктивных и экстремистских идей.
Особое внимание было уделено роли образования, стремлению к знаниям и уважению к национальным и общечеловеческим ценностям как важным факторам гармоничного развития молодёжи.
🗣️ В завершение встречи студенты смогли задать интересующие вопросы и принять участие в открытом диалоге со спикерами.
#TIUE#Просвещение#Толерантность#Образование#Молодежь