Когда разрабатываете свой 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
“Yangi O‘zbekiston” universitetida “Open Data Challenge” xakatoni oʻtkazilmoqda
✅ Bugun “Yangi O‘zbekiston” universitetida Open Data Challenge xakatonining ilk kuni bo‘lib o‘tdi. Har yili an’anaviy tarzda o‘tkaziladigan ushbu yirik tadbirda mamlakatimizning turli hududlaridan tashrif buyurgan yosh dasturchilar qatnashmoqda.
⚡️ Tadbirning asosiy maqsadi – ishtirokchilarga ochiq ma’lumotlardan foydalangan holda turli sohalardagi muammolarni hal qilish uchun zamonaviy texnologiyalarni qo‘llashda yordam berishdir.
🚛 Birinchi kun davomida ishtirokchilar jamoalarga bo‘linib, o‘z g‘oyalari ustida ishlashni boshladilar. Mentorlar ishtirokchilarga yo‘l-yo‘riq ko‘rsatib, loyihalarni takomillashtirishda ko‘maklashishmoqda.
🎗 Ishtirokchilarning eng yaxshi loyihalari qimmatbaho mukofotlar bilan taqdirlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#opendatachallenge
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Open Data Challenge - yurtimizdagi eng yirik xakatonlardan birida qatnashing
✅ “Yangi O‘zbekiston” universitetida 24-26-yanvar kunlari har yili o'tkazilib kelinayotgan Open Data Challenge xakatoni bo‘lib o‘tadi.
💫 Xakaton ishtirokchilari ochiq ma’lumotlardan foydalangan holda turli sohalardagi muammolarga o'zlarinig innovatsion yechimlarini yaratishadi.
⏩Xakaton yo‘nalishlari:
🔹 davlat sektori;
🔹 biznes;
🔹 korrupsiyaga qarshi kurash;
🔹 ijtimoiy soha.
💥 Xakatonda o'z ko‘nikmangizni oshirish, ajoyib loyihalar ustida jamoaviy ishlash va qimmatbaho mukofotlar sizni kutmoqda.
👥 Barcha xohlovchilar yakka tartibda yoki jamoaviy (3 kishigacha) ishtirok etishlari mumkin.
🎓 Xakatonga tayyorlov vebinar va mahorat darslari:
7-yanvar: korrupsiyaga qarshi kurash
9-yanvar: ijtimoiy soha
17-yanvar: ochiq ma’lumotlar bilan ishlash (oflayn mahorat darsi)
🗓Ro‘yxatdan o‘tish muddati: 20-yanvargacha, havola orqali ro‘yxatdan o‘ting.
🔁 English
➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#opendatachallenge
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Universitetimiz talabalari yaratgan dastur orqali huquqiy muammolarga yechim topishingiz mumkin
💥 “Yangi O‘zbekiston” universiteti talabalaridan iborat “Iustitia Uz” jamoasi “Open Data Challenge” xakatonida ishtirok etib, sovrindorlikni qo‘lga kiritdi.
👩💻 Talabalarimiz yaratgan chat bot sun'iy intellekt yordamida ishlaydi va qonunga oid savollaringizga O‘zbekiston Respublikasi huquqiy ma'lumotlariga asoslanib, javob beradi. Bu esa hech kim sizning huquqlaringizni buza olmasligini ta'minlaydi.
🎗 Talabalarimizni ushbu g‘alaba bilan tabriklaymiz va ishonamizki, kelajakda bundanda olamshumul loyihalarga asos solib, xalqimizga yengilliklar yaratishdan to‘xtashmaydi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Eng faol akademik muhit va eng ko'p imkoniyatlar - har bir talabaning orzusi!
✅ “Yangi O‘zbekiston” universitetida yurtimizdagi eng katta tadbirlardan - “Open Data Challenge” xakatoni o‘tkazildi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Open Data Challenge” xakatoni o'tkazilmoqda
👩💻 Hozirda “Yangi Oʻzbekiston” universitetida ochiq maʼlumotlardan foydalangan holda davlat sektori, ijtimoiy sektor, biznes sektori va korrupsiyaga qarshi kurash yo'nalishlarida texnologik yechimlarni ishlab chiqish boʻyicha xakaton o'tkazilmoqda.
✅ Xakatonda 150 nafar ishtirokchi qatnashayotgan bo'lib, ular ikki kun davomida shakllantirgan loyihalarini bugun taqdim etishadi.
🎗Barcha ishtirokchilarga omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Yurtimizdagi eng katta xakatonlardan:“Open Data Challenge” xakatoni o'tkaziladi
✅ “Yangi Oʻzbekiston” universitetida joriy yilning 26-28-yanvar kunlari ochiq maʼlumotlardan foydalangan holda texnologik yechimlarni ishlab chiqish boʻyicha xakaton o'tkaziladi.
💻 Qatnashuvchilar texnologik yechimlarni quyidagi toifalardan birida taqdim etishlari kerak:
🔹davlat sektori,
🔹ijtimoiy sektor,
🔹biznes sektori,
🔹korrupsiyaga qarshi kurash.
👉Batafsil ma'lumotolish.
👉Ro'yxatdan o'tish.
📌Xakatonda barcha qiziquvchilar ishtirok etishlari mumkin.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#xakaton#OpenDataChallenge
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
⚙️Startapingizni yangi bosqichga olib chiqing!
Open Gender Data Acceleration Programme — yangi imkoniyatlar eshigini ochadi!
Agar siz 2022–2024-yillardagi Open Data Challenge hakatonlarida ishtirok etgan yoki g‘olib bo‘lgan startap jamoasi bo‘lsangiz — bu dastur aynan siz uchun!
2 oylik kurs davomida sizni quyidagilar kutmoqda:
✅ Mentorlar bilan 1:1 maslahatlar
✅ Gender ma’lumotlar asosida ijtimoiy ta’sirli startap yaratish
✅ Yakunda — Demo Day Toshkentda!
🟢Davomiyligi: 2 oy
Format: Gibrid (onlayn + oflayn)
O‘qitish tili: Oʻzbek
Ariza topshirish: havola
So‘nggi muddat: 10-noyabr 2025-yil
🌱 Innovatsion startapingizni tezlashtiring va gender tenglikni ilgari surishda o‘z hissangizni qo‘shing!
—
⚙️Take your startup to the next level!
The Open Gender Data Acceleration Programme opens the door to new opportunities!
If your startup team participated in or won one of the Open Data Challenge hackathons held between 2022 and 2024, this program is for you!
During the two months, you will get:
✅ One-on-one mentorship sessions
✅ Guidance on developing a socially impactful startup using gender data
✅ A final Demo Day in Tashkent!
🟢Duration: 2 months
Format: Hybrid (online + offline)
Language of instruction: Uzbek
Apply:link
Deadline: November 10, 2025
🌱 Accelerate your innovative startup and make your contribution to promoting gender equality!
#ITParkUzbekistan#OSCE#OpenGenderData#StartupUz#DigitalTechnologies#OpenDataChallenge