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

Резултати

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

Пребарај: #coupon

当前筛选 #coupon清除筛选
Recursion Automata® 通知频道

@RecMataChannel · Post #279 · 07.05.2025 г., 05:07

#info#coupon 近期观察到洛杉矶某大型服务器托管站点经历了严重的意外断电事故,我们表示严重关切。 我们的代理服务聚合了多地多线的中国优化线路,能够尽可能地减少这类事故对您的代理需求的影响。 使用限量优惠码 LAXBlackout 在任意套餐任意周期获取 2️⃣0️⃣ 价格。 同时我们推出闲置 VPS 托管计划,您可以用您的闲置小鸡剩余价值来交换我们的网站余额(仅可用于站内消费)。 您无需 Push 操作,只需要交付 root 权限即可,托管期间 IP 如果被封锁我们会支付更换费用。要求小鸡路由为中国优化线路,最低保证移动单网直连。

Hashtags

Recursion Automata® 通知频道

@RecMataChannel · Post #270 · 18.04.2025 г., 15:14

#info#core#coupon 🍏 iOS 除 🚀 Shadowrocket 以外第一个支持 VLESS REALITY 的客户端上线 App Store 了。 微微活动以表敬意,本周末属于 🎈 Loon。 WELCOME-LOON2️⃣0️⃣ 对所有 📀Core 订阅生效,持续到周一前。 其他订阅早已属于人人买得起的水平,就不额外做活动了。

12
ПретходнаСтраница 1 од 2Следна