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

Резултати

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

Пребарај: #fehviewer

当前筛选 #fehviewer清除筛选

FehViewer 1.5.4 最新版 E站阅读器 特性 🟠基于flutter编写的全平台E-Hentai阅读器 🟢支持cookie登录 🟢平板模式 自动翻页 🟢应用上锁 画面模糊处理 🟢WebDav同步阅读记录 🟢下载本子/画集 🟢标签自动翻译 🟢支持中文标签搜索等 多说一句,这是我好兄弟honjow兔佬的项目,期间有帮助他测试反馈也推荐了不少功能(自动翻页,底部缩略图/缩略图常驻,WebDav加密同步记录等)可以说是看着这个项目不断进步更新的,也自认为是最好用的E站客户端之一,在此推荐给大家! 更新 🟢恢复丢失的平板布局设置项 🟢修复主页标签页排序问题 🟢修复分组设置部分设置项无法保存 🟢修复预载逻辑 🥲 iOS支持巨魔安装 ☹️ Android支持APK安装 😨Github Source #FehViewer#阅读器#全平台 🌐频道| ⭐导航