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

Резултати

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

Пребарај: #adguard

当前筛选 #adguard清除筛选

#Adguard🌐国际版,adguard 终生许可证,25元/设备,7人车补6人,支持Win/Mac/Ios/Android去广告防钓鱼诈骗网站。每个激活码仅限激活一台设备(多台设备可买多个位置),需要换设备可自行反激活。UID:1296004501 该拼车信息审核有效期已过,请勿上车。

Hashtags

SweetShare Channel

@SweetShareChannel · Post #383 · 23.10.2022 г., 11:56

//SweetShare共享请求: 平台:#Adguard 价格:15cny/设备 备注:Adguard lifetime,支持Win/Mac/Android/IOS,还有7设备的位置。 车牌:川R2Q8XF 上车请联系:@SweetTicketsBot

Hashtags

CXPLAY World

@cxplayworld · Post #6268 · 27.02.2026 г., 12:07

#吐槽 迎接 SockFilter:全新实验性网络驱动程序登场 https://adguard.com/zh_cn/blog/adguard-for-windows-v7-22-4.html #AdGuard 的新网络驱动, 有希望解决本地复杂网络环境下的多应用兼容问题, 比如反病毒软件, 网络代理软件, 流量监控软件, 数据包分析软件和 AdGuard 共存时的情况. via Nostr@cxplay

CXPLAY World

@cxplayworld · Post #6138 · 29.01.2026 г., 15:14

#吐槽 In reply to nevent1q…2245 _________________________ #AdGuard 最近更新了文档, 解释了 $urltransform 修饰符新添加的这个解码特性, 和这个 issue 里面讨论的最后提出的方案一样. 用法是管道符串联起查找替换到解码的流程, 同时支持解码百分号编码(pct)和 Base64 编码(b64): ||example.com/redirect^$urltransform=/^https?:\/\/example.com\/redirect=(.+)/\$1/|pct|b64 如果管道中的其中一段失败则会直接将失败前的输入作为结果返回. via Nostr@cxplay

CXPLAY World

@cxplayworld · Post #6128 · 27.01.2026 г., 12:15

#吐槽 #AdGuard 的 HTML 元素修饰规则现在支持简化的路径过滤语法, 不再需要用 $path 修饰符单独限定路径了. https://adguard.com/kb/general/ad-filtering/create-own-filters/#cosmetic-path-in-domain via Nostr@cxplay

CXPLAY World

@cxplayworld · Post #6127 · 27.01.2026 г., 06:44

#吐槽 In reply to nevent1q…d0ch _________________________ 更新到新版也是因为 #AdGuard 最近的 urltransform 修饰符出了一点奇怪的问题(发现最新的 v7 和 v8 都有), 没办法进行正常的页面资源和请求的重定向, 同源和非同源都不行, 导致我的大部分依赖这个修饰符进行的规则都失效了. 怀疑是他们的 CoreLibs 内核更新导致的. The urltransform in page internal redirects not working · Issue #5829 · AdguardTeam/AdguardForWindows https://github.com/AdguardTeam/AdguardForWindows/issues/5829 via Nostr@cxplay

CXPLAY World

@cxplayworld · Post #6126 · 27.01.2026 г., 06:40

#吐槽 更新到了 #AdGuard v8.0 beta 2, 目前体验良好, 默认过滤联网应用也正常运行, 已经把反病毒软件的 Web 防护关掉了, 在过滤日志里面就能看到联网应用发起的 HTTP 和 TCP 连接. 不过偶尔无法过滤联网应用(包括浏览器)的 HTTP 连接, 需要重新手动添加一遍进程 exe, 并且默认的联网过滤也不会开启 HTTPS 解密, 也需要手动去开启, 这样也挺好的. via Nostr@cxplay

123•••1011
ПретходнаСтраница 1 од 11Следна