Когда разрабатываете свой 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
#hashar
💐Obodlik ko‘ngildan boshlanadi
🌿Umumxalq hashari doirasida Toshkent viloyati Maktabgacha va maktab ta’limi boshqarmasida hamda tizimidagi barcha ta’lim muassasalarida ham keng ko‘lamli obodonlashtirish ishlari amalga oshirildi.
Jumladan ayni damga qadar:
5239 dona mevali daraxt,
7202 dona manzarali daraxt ekilib,
10401 tup atirgul qalamchalari o‘tqazildi.
Shuningdek, hududlarni obodonlashtirish va parvarishlash ishlari doirasida:
15 786 dona daraxt va butalar oqlanib, shakl berildi,
5370 metr ariq va latoklar tozalandi.
Xalqimiz azaldan hasharni birdamlik, hamjihatlik va ezgu ishlar ramzi sifatida qadrlab keladi.
Shu ma’noda, “Hashar — elga yarashar!” degan hikmatli ibora bugun ham o‘z ahamiyatini yo‘qotgani yo‘q.
✅Telegram
🌐Website
📹YouTube
✅Facebook
🕊Twitter
🌐Instagram
#Hashar
✅ "Shodlik" MFY xotin- qizlar faoli va mahalla nuroniy otaxon va onaxonlar Respublika bo’ylab o’tkazilayotgan Umummxalq xayriya hasharida "Hashar-elga yarashar" shiori ostida faol ishtirok etib, hududga qarashli ko‘p qavatli uylarning yo’laklari va uy atroflarida obodonlashtirish ishlari amalga oshirish davom etmoqda.
✅ "Umumxalq xayriya hashar" ga barcha mahalladoshlarni va shahar ahlini faol ishtirok etishga chorlab qolamiz.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#Hashar
✅ "Shodlik" MFY xotin-qizlar faoli va "Oqila ayollar" harakati a'zolari tomonidan Respublika bo’ylab o’tkazilayotgan Umumxalq xayriya hasharida "Hashar-elga yarashar" shiori ostida faol ishtirok etib, hududga qarashli ko‘p qavatli uylarning yo’laklari, uy atroflarida obodonlashtirish ishlari amalga oshirish davom etmoqda.
✅"Umumxalq xayriya hashar" ga barcha mahalladoshlarni va shahar ahlini faol ishtirok etishga chorlab qolamiz.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#hashar
"Birlik" mahallasi Sanoat hududi korxonalardagi hashar jarayoni
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#hashar
"Birlik" mahallasi Sanoat hududi korxonalardagi hashar jarayoni
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#Hashar🌿
📎Joriy yilning 14-mart kuni Farg'ona ixtisoslashtirilgan san'at maktabida "Yurt obodligi, avvalo, maktabdan boshlanadi!" shiori ostida umumxalq xayriya hashari ko'tarinki ruhda o'tkazildi.
✅ Ustoz-murabbiylar va o'quvchilar bir yoqadan bosh chiqarib, maktab hududini obodonlashtirish, atrof-muhitni yanada go'zal qilish yo'lida fidokorona mehnat qilishdi.
✅Daraxtlar butalib, yerlar yumshatildi, ariqlar ochildi, maysa ekishga tayyorlanib urug' sepildi.
⚡️Hashar – bu nafaqat mehnat, balki birdamlik, mehr va hamjihatlik timsolidir.
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#Hashar
🌱“Yurt obodligi, avvalo, mahalladan boshlanadi!”
Vazirlar Mahkamasining tegishli farmoyishiga muvofiq, umumxalq xayriya hashari o‘tkaziladi.
Joriy yilning 13–14 - mart kunlari mamlakatimiz bo‘ylab keng ko‘lamli obodonlashtirish tadbirlari tashkil etiladi.
🌳Hashar doirasida:
— mahallalar, ko‘p qavatli uylar va hovlilar atrofi tartibga keltiriladi;
— ko‘chalar, xiyobonlar, ziyoratgoh va qabristonlarda obodonlashtirish ishlari olib boriladi;
— bolalar maydonchalari ta’mirlanadi;
— daraxtlarga ishlov berilib, yangi ko‘chatlar ekiladi;
— “Yashil makon” loyihasi doirasida hududlar ko‘kalamzorlashtiriladi;
— ijtimoiy himoyaga muhtoj fuqarolarning uy-joy sharoitlarini yaxshilashga ko‘maklashiladi.
Ushbu tashabbus mahallalarda ozodalik, hamjihatlik va birdamlik muhitini yanada mustahkamlashga xizmat qiladi. Barchangizni umumxalq xayriya hasharida faol ishtirok etishga chorlaymiz!
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#hashar
Хашар - символ единства и благополучия
✅ Наш народ с древних времен в разгар весны обновления, особенно накануне праздника "Навруз," усердно подходит к благоустройству и озеленению, а также к поддержанию чистоты и опрятности окружающей среды.
🔹Коллектив Межрегиональной налоговой инспекции по крупным налогоплательщикам также принимает активное участие в общенародном благотворительном хашаре 14 марта, совместно работая над очисткой инспекции и прилегающих территорий, поливом и подметанием улиц, а также обработкой деревьев и цветов.
Telegram | Facebook | YouTube | Twitter |Website
#hashar
Hashar – hamjihatlik va baraka timsoli
✅ Xalqimiz qadimdan yangilanish fasli avji bahorda, ayniqsa “Navro'z” bayrami arafasida obodonlashtirish va ko‘kalamzorlashtirish, atrof-muhitni toza va ozoda saqlash ishlariga astoydil yondashadi.
📍Yirik soliq to‘lovchilar bo‘yicha hududlararo soliq inspeksiyasi jamoasi ham 14-mart – umumxalq xayriya hasharida faol qatnashib, inspeksiya va unga tutash hududlarni tozalash, ko'chalarga suv sepib supurish, daraxt va gullarga ishlov berish kabi ishlarni hamjihatlikda olib borishmoqda.
Telegram | Facebook | YouTube | Twitter |Website