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 слични објави

Пребарај: #bitiruvchi2025

当前筛选 #bitiruvchi2025清除筛选
Transport litseyi

@transportlitseyi · Post #3821 · 19.06.2025 г., 18:13

Akademik litseylarda “Oq yo‘l senga, bitiruvchi!” shiori ostida tantanali bitiruv marosimlari o‘tkazilib, litsey bitiruvchilariga diplomlar topshirildi. 🏛 TerDU Akademik litseyi; 🏛 QarDTU Nuriston Akademik litseyi; 🏛 FDTU 1-son Akademik litseyi; 🏛 TerDMAU Akademik litseyi; 🏛 BuxDTI Akademik litseyi; 🏛 NDU Akademik litseyi; 🏛 FarDU Akademik litseyi; 🏛 TTYSI Akademik litseyi; 🏛 UrDPI Akademik litseyi; 🏛 SamDAQU Akademik litseyi; 🏛 TDAU Akademik litseyi; 🏛 O‘zMPU Akademik litseyi; 🏛 SamDTU Akademik litseyi; 🏛 NavDKTU Akademik litseyi; 🏛 JizPI Akademik litseyi; 🏛 BuxDU Qorako‘l akademik litseyi; 🏛 TDTU OF Akademik litseyi; 🏛 NamDTU 1-son akademik litseyi; 🏛 AnDPI Akademik litseyi; 🏛 TPU Akademik litseyi; 🏛 TDPU Akademik litseyi; 🏛 TDAU Akademik litseyi; 🏛 AQXAI Akademik litsey 🏛 QDU Akademik litseyi; 🏛 O‘zbek-Fin PI Akademik litseyi; 🏛 TDTU Akademik litseyi; 🏛 TKTI Akademik litseyi; 🏛 BuxDPI Akademik litseyi. *Eslatma: akademik litseylarga hujjatlar my.edu.uz portali orqali 10-iyulga qadar onlayn qabul qilinadi. 🔹Qabulga doir rasmiy bot: @eduuzuniversalbot #AkademikLitsey#Bitiruvchi2025 Bizni kuzating Facebook | Instagram | YouTube|Telegram

Bitiruvchi 2025 – unutilmas, tarixiy tadbirdan videolavha 💥Universitetimiz bitiruvchisi boʻlish nafaqat yuksak faxr balki, hamma ham erisha olmaydigan yuqori darajadir. ✨Barcha bitiruvchilarimizni ushbu darajani egallaganliklari va jamiyatda kuchli bilimga ega professional insonlar qatoriga qoʻshilganliklari bilan tabriklaymiz. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #bitiruvchi2025#graduation2025 ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook