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

Пребарај: #flownet

当前筛选 #flownet清除筛选

https://flownet.store/#/register?code= 🌐 Flownet (永久免费) 🌐 🎁 套餐福利: - 流量: 999TB 🤯 - 时长: 999+天 🗓 🌍 节点覆盖: 🇯🇵 日本 | 🇺🇸 美国 | 🇩🇪 德国 ⚙️ 协议类型: - Hysteria 🚀 点击注册 #白嫖机场#Flownet#Hysteria https://5f236t3.flownet.store/s/aaf1bed89a4116bb68102a335b66b631 https://5f236t3.flownet.store/s/029bd6ff9153aed12ae4e41ee93db013 https://5f236t3.flownet.store/s/b3c737e8dbf01fa64c14319d002a6dd1 https://5f236t3.flownet.store/s/b3c737e8dbf01fa64c14319d002a6dd1 🍟 节点来源:网友大哥匿名投稿 ⚠️ 恶意刷流量者亲🐎原地爆炸 🥴 多多转发与分享才能激励出更多更好的订阅分享给大家 🤖 投稿助手:@wxdy_bot 🚀 节点分享:@wxdy666

订阅分享中心

@dingyue_Center · Post #3700 · 14.10.2025 г., 10:47

#白嫖机场(所有 #白嫖机场 均不推荐付费‼️) #Flownet 官网注册 群组 频道 真实邮箱 注册送100年100T 🐳这么多流量,这么长时间,机场主看起来并不想丸了 #白嫖机场(所有 #白嫖机场 均不推荐付费‼️) #灵动岛 #Hy2#Trojan 官网注册群组频道 真实邮箱 100GB / 30天 白嫖码: ldd888 失效进群查看