Когда разрабатываете свой 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
#Jarayon
🇺🇿 Xalq deputatlari Ohangaron shahar Kengashi deputatlari Ulug‘bek Isayev va Maxsud Mo‘minov “Qo‘rg‘on” MFYda bo‘lib, mahalla raisi hamda hokim yordamchisi ishtirokida hududda olib borilayotgan ishlar bilan yaqindan tanishdilar. Uchrashuv davomida amalga oshirilayotgan loyihalar tahlil qilinib, mahallaning kelgusidagi rivojlanish istiqbollari muhokama etildi.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Vebsayt|Facebook
#jarayon
Targ‘ibotchilar "karvon"i hududlarga yo‘l oldi
Prezidentimiz Shavkat Mirziyoyev raisligida joriy yil 8-aprel kuni Toshkent viloyatida islohotlar samaradorligi va istiqbolli loyihalar taqdimotiga bag‘ishlab o‘tkazilgan yig‘ilishda belgilangan vazifalar mazmun-mohiyatini aholiga yetkazish maqsadida Toshkent viloyati hokimligida maxsus seminar ko‘rinishida kengaytirilgan muloqot tashkil etildi.
Unda viloyatning barcha tuman va shaharlaridan jami 314 nafar “Ma’naviyat targ‘ibotchilari” ishtirok etib, ularga 2025-yilda amalga oshirilgan islohotlar natijalari, shuningdek, kelgusidagi ustuvor vazifalar yuzasidan atroflicha yo‘nalish va tushunchalar berildi.
Muloqotdan so‘ng turli soha vakillaridan, xususan ilm-fan, ta’lim, adabiyot, madaniyat namoyondalari, shuningdek, deputatlar, mahalla faollari, nuroniylar, kayvonilar, shijoatli yoshlardan iborat targ‘ibotchilar" karvon"i hududlarga yo‘l oldi.
Endi ular joylarda — mahallalar, ta’lim muassasalari, korxona va tashkilotlarda aholi bilan bevosita muloqotlar o‘tkazib, amalga oshirilayotgan islohotlar, xususan, davlatimiz rahbarining beqiyos e’tibori tufayli viloyatimizda hayotga tadbiq etilayotgan ko‘lamli loyihalarning mazmun-mohiyatini keng jamoatchilikka yetkazadilar.
Rejaga muvofiq, ushbu targ‘ibot tadbirlari 17-aprelga qadar davom etib, viloyatdagi 883 ta mahalla, 875 ta maktab, 57 ta texnikum, 14 ta oliy ta’lim muassasasi hamda 200 ga yaqin yirik korxona va tashkilotlarni qamrab olishi maqsad qilingan.
Mazkur jarayon orqali aholining bugungi o‘zgarishlardan xabardorligini oshirish, islohotlarning mazmun-mohiyatini teran anglashlari hamda jamiyatda faol fuqarolik pozisiyasini mustahkamlash ko‘zda tutilgan.
✅Telegram🌐Website📹YouTube✅Facebook🕊Twitter🌐Instagram
#jarayon
Hududlarda o‘tkazilayotgan Navro‘z bayramlarida odamlar orasida adashib qolgan bolalarni ichki ishlar xodimlari topib, xavfsiz joyda saqlab, ota-onalariga sog‘-salomat topshirmoqda. Ota-onalar esa ularning mehribonligi va mas’uliyati uchun cheksiz minnatdorchilik bildirmoqda. Bunday e’tibor va g‘amxo‘rlik — barchamiz uchun ibrat.
Aziz ota-onalar, bayram shodiyonasini bolalaringiz bilan birga xavfsiz o‘tkazish uchun ularni qarovsiz qoldirmang, doimo hushyor va e’tiborli bo‘ling!
✅@INSPECTOR_UZ👈🏪QONUN HUJJATLARI
#jarayon
Viloyatimizning go‘zal maskanlarida fuqarolar maroqli hordiq chiqarishlari, mazmunli dam olishlari uchun barcha sharoitlar yaratilmoqda.
Ularning xavfsizligi va osoyishtaligi esa mas’ul xizmatlar tomonidan doimiy nazoratga olinib, ta’minlanmoqda.
✅Telegram🌐Website📹YouTube✅Facebook🕊Twitter🌐Instagram
#Jarayon
💧Qarshi shahridagi "Chashma"suv uzatish stansiyasi ham ichimlik suvi uzatishni boshladi- (3)
✅Telegram
📱Instagram
✅Facebook
✅Youtube
🎁Dilnomalar
🎥📱ITV
🎥📺TVCOM
🎥✅Telegram
🎥🎬Cinerama
#Jarayon
Qarshi shahridagi suv uzatish stansiyalari ichimlik suvi uzatishni boshladi.
✅Telegram
📱Instagram
✅Facebook
✅Youtube
🎁Dilnomalar
🎥📱ITV
🎥📺TVCOM
🎥✅Telegram
🎥🎬Cinerama
#Jarayon
Jizzax viloyati Ichki ishlar boshqarmasining barcha sohaviy xizmat xodimlari hamda boshqa huquq-tartibot idoralari tomonidan Ramazon Hayiti namozi vaqtida fuqarolarning xavfsizligi ishonchli taʼminlandi.
Kanalimizga obuna boʻling
👉@Jizzax24kanal
https://t.me/joinchat/AAAAAEb1PYV00dCr2WDOpw
#jarayon
Buxoroda an’anaviy tungi yugurish musobaqasi — "Bukhara Night Race" boshlandi.
Musobaqaning start va finish nuqtasi qadimiy Ark qal’asi yonida tashkil etilgan.
Dastlab KIDS RUN 60 — 60 m hamda KIDS RUN 300 — 300 m masofalarda musobaqa tashkil etildi.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Ayni paytda taʼmirlash ishlari jadallashtirilgan boʻlib, yuzaga kelgan nosozlikni bartaraf etish boʻyicha barcha choralar qoʻllanilmoqda.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Piridastgir ko‘chasi bo‘ylab o‘tuvchi diametri 700 mm li markaziy ichimlik suvi quvurida yuzaga kelgan nosozlikni bartaraf etish ishlari davom etmoqda.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Piridastgir ko‘chasi bo‘ylab o‘tuvchi diametri 700 mm li markaziy ichimlik suvi quvurida yuzaga kelgan nosozlikni bartaraf etish maqsadida Favqulodda vaziyatlar hamda "Buxoro suv ta'minot" AJ Buxoro shahar filiali va boshqa tashkilotlar mutaxassislari tomonidan tezkor ravishda avariya-tiklash ishlari olib borilmoqda.
Aholini sifatli va uzluksiz ichimlik suvi bilan ta’minlashni tiklash uchun zarur texnika va ishchi kuchlari jalb etilgan bo‘lib, nosozlikni qisqa muddatlarda bartaraf etish choralari ko‘rilmoqda.
Vaqtinchalik noqulayliklar uchun iste’molchilardan uzr so‘raymiz hamda ishlar yakunlangach, suv ta’minoti bosqichma-bosqich tiklanishini ma’lum qilamiz.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram