@ppbuzz_pro · Post #6309 · 09.01.2026 г., 07:18
🔊免费开源桌面小说写作软件,集成多种创作辅助工具,包括地图设计、关系图谱和人物档案 🏷#GitHub项目 🔗https://ppbuzz.com/15137/
Hashtags
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
Пребарај: #github项目
@ppbuzz_pro · Post #6309 · 09.01.2026 г., 07:18
🔊免费开源桌面小说写作软件,集成多种创作辅助工具,包括地图设计、关系图谱和人物档案 🏷#GitHub项目 🔗https://ppbuzz.com/15137/
Hashtags
@ppbuzz_pro · Post #6308 · 09.01.2026 г., 02:15
🔊SyncTV:远程与朋友观影和看直播,同步体验,聊天互动 🏷#GitHub项目 🔗https://ppbuzz.com/15134/
Hashtags
@ppbuzz_pro · Post #6307 · 08.01.2026 г., 07:01
🔊Media Downloader:免费开源下载器,支持多语言下载各种媒体资源 🏷#GitHub项目 🔗https://ppbuzz.com/15125/
Hashtags
@ppbuzz_pro · Post #6301 · 05.01.2026 г., 07:13
🔊FList:在线文件列表程序,可展示GitHub、Hugging Face等平台文件,并支持网页下载开源软件 🏷#GitHub项目 🔗https://ppbuzz.com/15107/
Hashtags
@ppbuzz_pro · Post #6270 · 16.12.2025 г., 02:37
🔊幕境:电影美剧文档语境学单词,真实情境记忆词汇 🏷#GitHub项目 🔗https://ppbuzz.com/14968/
Hashtags
@ppbuzz_pro · Post #6249 · 06.12.2025 г., 02:23
🔊AiNiee:AI翻译工具,一键翻译游戏、书籍、字幕和文档长文本 🏷#GitHub项目 🔗https://ppbuzz.com/14894/
Hashtags
@ppbuzz_pro · Post #6244 · 03.12.2025 г., 07:08
🔊收藏夹记事本:管理个人收藏内容的桌面应用,如网页链接、文件、图片和视频 🏷#GitHub项目 🔗https://ppbuzz.com/14884/
Hashtags
@ppbuzz_pro · Post #6239 · 01.12.2025 г., 02:18
🔊mrv2播放器:专业播放多种视频和图像格式,功能丰富,支持审阅 🏷#GitHub项目 | Linux | Mac | Windows | 动画设计 🔗https://ppbuzz.com/14864/
Hashtags
@ppbuzz_pro · Post #6157 · 26.10.2025 г., 06:31
🔊Tuboshu让网页秒变桌面应用,支持多开、快捷键和自定义窗口功能 🏷#GitHub项目 🔗https://ppbuzz.com/14588/
Hashtags
@ppbuzz_pro · Post #6140 · 20.10.2025 г., 11:43
🔊EyeGuard:助你定时休息、关机和锁屏,远离电脑,守护你的健康! 🏷#GitHub项目 🔗https://ppbuzz.com/14565/
Hashtags
@ppbuzz_pro · Post #6101 · 30.09.2025 г., 07:11
🔊YouTube-Bilibili快捷切换工具:轻松跳转,无需费力搜索! 🏷#GitHub项目 | 油猴脚本 🔗https://ppbuzz.com/14198/
Hashtags
@ppbuzz_pro · Post #6035 · 30.08.2025 г., 02:00
🔊DLSS Swapper:轻松管理DLSS、FSR 和 XeSS,游戏画质一键切换 🏷#GitHub项目 🔗https://ppbuzz.com/14105/
Hashtags