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

Резултати

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

Пребарај: #nintendo

当前筛选 #nintendo清除筛选

#Nintendo🇯🇵日本,Nintendo Switch Online+ Expansion Pack,年付54元,8人车补7人,跳车不退,翻车按比例退。破解机、国行机勿扰,拉小群。 上车需提供游戏购买证明。如未到期想破解机器请提前和车主联系退出家庭组,以防破解后联网ban机影响其他成员。UID:5279583245 【状态】现已满员

Hashtags

#Nintendo🇭🇰香港,Switch Online基础版,年付35元,8人车补7人,跳车不退,翻车按比例退。破解机、国行机勿扰。 注意这趟车不是 Expansion Pack, 没有扩展包和 Nintendo Classic。 拉wx群,上车需提供游戏购买证明。如未到期想破解机器请提前和车主联系退出家庭组,以防破解后联网ban机影响其他成员。UID:69145564 该拼车信息审核有效期已过,请勿上车。

Hashtags

#Nintendo🇯🇵日本,switch online日区标准家庭会员组,仅联机不带升级包,2026.4.14 - 2027.4.12,长期车,中途下车不退。募集一年以上,能加拉微信群的车友,破解国行双系统勿扰,年付28。,8人车补7人,长期车到期会续费。UID:563685303 【状态】现已满员 该拼车信息审核有效期已过,请勿上车。

Hashtags

#Nintendo🇯🇵日本,Switch Online + 拓展包,年付55,8人车补7人,谢绝破解机,长期的来,一年就下车的就算了,跳车不退 。鉴于任天堂会员特殊性,上车会有更严格的细分审核,刚退出家庭组不足五个月的谢绝联系。UID:1131657886 【状态】现已满员 该拼车信息审核有效期已过,请勿上车。

Hashtags

123•••10•••20•••2829
ПретходнаСтраница 1 од 29Следна