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

Резултати

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

Пребарај: #mitce

当前筛选 #mitce清除筛选

#二手机场流转计划 机场名: #mitce 官网: https://mitce.net/?language=chinese 交易方式: 免费送了 出售价格: 给订阅链接,一个月付一个季付 交付方式: 1 账户类型: 季付/月付 出售原因: 还有二十多天月的,季有八十多天 联系方式: @jack072366 #出售中 ⚠️ 理性消费,谨慎防诈。

杰尼龟和他的订阅们

@jngchannel · Post #3131 · 11.06.2025 г., 12:35

#Mitce #Vless#Hysteria2 测速带宽 #江苏电信2000M #上海移动1000M #广西联通1000M 官网: https://mitce.net 频道: https://t.me/Mitce_notify 群组: https://t.me/Mitce_IDGAF 套餐截图: https://t.me/taochanyuantu/218 23年底知道的这家机场,当时是2美元/月的无限流量套餐,然后就抛之脑后了。前几天突然想起,就顺便看了一下,结果活得好好的,就是价格涨了点,喜欢直连的大流量用户可以考虑购买。顺带提一下,这家面板纯IDC风味 入口、落地:如图 🍷送测要求| 🎁 🎁 🎁 🎁 🎁