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

Резултати

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

Пребарај: #overdrive

当前筛选 #overdrive清除筛选
跑跑資訊站 KartInfo

@KartInfoTW · Post #568 · 05.09.2024 г., 11:04

一張圖俯瞰飄移下半年更新重點,點擊連結可以查看完整影片。 🎯 完整影片:https://kinf.cc/lBiDn ‍ ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ ‍ #跑跑卡丁車#KartRider#飄移#KartDrift#卡丁車#更新#開發#計劃#OVERDRIVE#懶人包

跑跑資訊站 KartInfo

@KartInfoTW · Post #594 · 04.12.2024 г., 11:05

飄移本周更新正式推出 A2 引擎車輛、角色特性系統,以及車輛技能、改造系統和氣球改版。 🎯 更新詳情:https://kinf.cc/htolO ‍ ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ ‍ #跑跑卡丁車#KartRider#飄移#KartDrift#卡丁車#OVERDRIVE#冬季#更新#角色#特性#引擎#世代#A2#舒適#改版#角色#特性#技能#道具更換#道具賽#圖案魔方#雙層魔方#改造#氣球

跑跑資訊站 KartInfo

@KartInfoTW · Post #593 · 29.11.2024 г., 12:04

飄移《OVERDRIVE》冬季更新計劃正式出爐,角色屬性、A2 引擎、原創主題、鏡像賽道、新模式和觀戰模式都將在未來 8 周依序推出。 🎯 完整內容:https://kinf.cc/TmivG ‍ ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ ‍ #跑跑卡丁車#KartRider#飄移#KartDrift#卡丁車#總監#趙宰允#JL#OVERDRIVE#冬季#更新#預告#Showcase#角色#屬性#引擎#世代#A2#舒適#道具賽#道具變更券#新主題#原創#牛仔#KAUZEE#鏡像#賽道#UPnDOWN#ANGRYKART#Drops#網咖#免費#QnA#問答#觀戰#保底#KDL