TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #62 · 4 апр.

Когда разрабатываете свой 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

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #creativemeetings

当前筛选 #creativemeetings清除筛选
Yoshlar Markazi | Ziyo Forum

@YouthCenterZiyo · Post #33 · 13.11.2023 г., 08:00

🎗️Bo’lib o’tgan "Novda" loyihasidan lavhalar! ⭐️“Novda” loyihasi nima? "Novda" loyihasi 16 yoshdan 20 yoshgacha bo'lgan yoshlar uchun mo'ljallangan dastur bo'lib, shaxsiy rivojlanish, yoshlardagi liderlik qobiliyatini oshirish, va ishtirokchilarni kelajakdagi faoliyati uchun muhim ko'nikma va tajribalar bilan ta'minlashga qaratilgan. ☀️ “Novda” loyihasining asosiy maqsadlari nimalardan iborat? "Novda" loyihasining asosiy maqsadlari: - shaxsiy rivojlarnishni rag'batlantirish, - yosh liderlarga ko'nikma va bilimlar berish, - qo'llab-quvvatlovchi atmosfera yaratish, - o'z-o'zini kashf qilish va o'rganish uchun imkoniyat yaratish va jarayonni osonlashtirishdan iborat. @YouthCenterZiyo #ZiyoForum#SiningRivojlanishSahifasi #Tadbir #CreativeMeetings #RivojlanishJamiyati

Yoshlar Markazi | Ziyo Forum

@YouthCenterZiyo · Post #12 · 26.10.2023 г., 11:12

✨ Ziyo Forum fondi Yoshlar Markaziga xush kelibsiz! 1️⃣#Tadbir e'lonlari - bu yerda biz bo'lajak tadbirlar haqida barcha ma'lumotlarni baham ko'ramiz. Ajoyib tadbirlarda ishtirok etish imkoniyatini boy bermang! 2️⃣#CreativeMeetings - bizda ijod va san'atga bag'ishlangan uchrashuvlar tez-tez bo'lib turadi. Biz ilhom izlayotgan barchani taklif qilamiz. 3️⃣#EducationalNews - ta'lim olamidagi so'nggi tendentsiyalar va voqealardan xabardor bo'ling. Keling, istiqbol va g'oyalarni birgalikda muhokama qilaylik! 4️⃣#RivojlanishJamiyati - biz tajriba va fikr almashish uchun maydon yaratamiz. Muhokamalarga qo'shiling va biz bilan rivojlaning! 🔗 Bundan tashqari, bizning qo'shimcha resurslarimizni kuzatib borishni unutmang: Instagram: Ziyo Forum https://www.instagram.com/ziyo_forum/🖇 Ziyo Forum Media https://www.instagram.com/ziyoforum_media/🖇 Rasmiy telegram kanali: Ziyoforum_uz (https://t.me/Ziyoforum_uz) YouTube: https://www.youtube.com/c/ZiyoForum Ziyo forumiga qo'shiling - hamma uchun nimadir bor! 🚀 #ZiyoJamiyati#SizningRivojlanishHududi