Когда разрабатываете свой 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
⚠️#Tarix
🔠25 aprel 1980-ci ildə Yaxın Şərqdəki ABŞ hava bazasından qalxan ABŞ ordusuna məxsus C-130 nəqliyyat təyyarəsi bir neçə ABŞ hücum vertolyotu ilə birlikdə İranın mərkəzindəki Tabas səhrasına eniş etdi.
Plana əsasən, ABŞ vertolyotları Tabasda yanacaq doldurduqdan sonra Tehran yaxınlığında komandoları buraxmalı və orada Amerika casuslarını azad etmək üçün əməliyyat keçirməli idilər.
Hər şey plana uyğun gedirdi, lakin Tabas bölgəsində qəfil qum fırtınası ABŞ təyyarələrini və vertolyotlarını əzdi və bir neçə amerikalı və bəzi hərbi texnikanın Allahın qəzəbinin odunda yanmasına səbəb oldu. Sağ qalanlar bütün hərbi texnikalarını ataraq Tabasdan qaçdılar.
#tarix
Avgust Fitnasi
1991-yil avgust oyida Sovet Ittifoqida davlat to'ntarishiga urinish, SSSR parchalanishiga olib kelgan muhim voqealardan biridir. Favqulodda vaziyat bo'yicha davlat qo'mitasi (GKChP) - mamlakat oliy rahbariyatining bir guruh konservativ a'zolari SSSR Prezidenti Mixail Gorbachevni hokimiyatdan chetlatish va uni KGB hodimlari yordamida 19-21-avgust kunlari Forosdagi dachasiga qamab, hokimiyatni o'zboshimcha qo'llariga olishga harakat qilishdi. Ularning maqsadi SSSRni saqlab qolish edi.
Fitnaga SSSR birinchi va yagona vitse-prezidenti (1990 yil 27-dekabr-1991-yil 4-sentabr) Gennadiy Yanayev boshchilik qiladi. Videoda esa siz "Bремя" dasturining 19-avgust kungi maxsus sonini ko'rishingiz mumkin.
@boredpandablog
#tarix
1929-yilning 5-noyabri o‘zbek xalqining qora kunlaridan biridir. Shu kuni atoqli o‘zbek ma’rifatparvari Munavvar qori Abdurashidxon o‘g‘li boshchiligidagi bir guruh sobiq ittihodchi va istiqlolchilar hibsga olindi.
🔴96 yil ilgari Qo‘qonda nimalar bo‘lgan edi?
Batafsil 👉🏻Botir gapchilar
Suratda: Ashurali Zohiriy.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
#Tarix
📜Ikki daqiqa ichida 2600 yillik tarix
Lavhada miloddan avvalgi VI asrdan to bugungi kungacha bo‘lgan vaqt mobaynida Oʻzbekiston hududi qanday davlat va imperiyalar tasarrufida boʻlgani kompyuter grafikasi yordamida tasvirlangan.
Telegram | Facebook | Instagram | Sayt | YouTube
⚡️Fleshka tarixi
💾Fleshka - bu Isroil ixtirosi. Birinchi Fleshka 2000-yilda Isroil kompaniyasi tomonidan ishlab chiqarilgan va xotirasi 1 mb bo'lgan.
Sizning fleshkanggiz xotirasi qancha?
👉🏼Birinchi raqamli Windows Blog | #tarix / #qiziq
Tojikiston Respublikasi Prezidenti Emomali Rahmon O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev bilan birgalikda Ark qo‘rg‘oni, Poi Kalon va Labi Hovuz majmualari bilan tanishdi.
—
Президент Республики Таджикистан Эмомали Рахмон вместе с Президентом Республики Узбекистан Шавкатом Мирзиёевым ознакомился с крепостью Арк, ансамблями Пои-Калян и Ляби-Хауз.
#Mirziyoyev#tashrif#Buxoro#tarix
Prezident.uz|Facebook|Instagram|YouTube|X
#adabiyot#tarix
1929-yili Qo‘qonda "Botir gapchilar" yashirin tashkiloti tuziladi.
Olimlar bu qo‘lbola tashkilotni OGPU chekistlari mahalliy xufyalar ko‘magida tashkil qilib, uyg‘oq ziyolilar uchun tuzoq qo‘yganini yozadi.
Nima bo‘lsa ham, yuz yil oldin xalqimiz qullik bo‘yinturug‘iga shunchaki boshini tutub bermaganiga dalil bu!
Botir gapchilar shunchaki gap sotib o‘tirmasdan, aniq amaliy ishlarni ham qilmoqchi bo‘lgan. Lekin ko‘p o‘tmay, Ashurali Zohiriy (suratda) boshchiligidagi 19 ziyoli hibsga olingan. Ular orasida sotqin(lar) ham bor edi, albatta...
Aytgancha, 1917-yili shu shaharda Turkiston Muxtoriyati ham eʼlon qilingan. Bejiz emas.
Batafsil 👉🏻Botir gapchilar
🗄Farrux Jabborbek
#tarix#faktlar
❗️ Австрия-Венгрия императори Карл Биринчи, унинг аёли ва қизи. 1916-йил, Вена шаҳри.
P.S: Oлдин кофирлар кийиниш борасида мусулмонларга тақлид қилишар эди. Ҳозир эса акси…
#tarix#faktlar
❗️ Ушбу архив кадрлари Кавказ ижтимоий тармоқларида тарқатилмоқда: Доғистон 1920 йил.
Ушбу тасвирларда аксарият қизлар ва аёллар ниқоб ва бурқа кийишганини кўришимиз мумкин.
Таъкидлаш жоизки, ушбу кадрлар ниқоб "Кавказ халқларига хос эмас" дея тарғиб қилаётган ва унга қарши фатво берган Доғистоннинг масҳарабоз муфтийси ҳамда қўғирчоқ ҳукуматига муносиб жавоб бўлди.
Асрлар давомида татарлар, бошқирдлар ва Шимолий Кавказ халқлари ниқоб ва ҳижоб кийиб юришган. Аммо ҳозирги ҳоин раҳбарлар бу тарихий фактни инкор этишга интилиб келмоқдалар.