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

Пребарај: #github开源

当前筛选 #github开源清除筛选
折腾实验室频道

@TossLabChannel · Post #896 · 21.11.2025 г., 14:33

#WiFi感知#室内安防#HomeAssistant#GitHub开源 ESPectre:基于 Wi-Fi CSI 的室内人体活动检测系统(支持 Home Assistant) ✨ 通过分析 2.4GHz Wi-Fi 通道状态信息(CSI)实现无摄像头移动检测,适合接入 Home Assistant 做智能家居自动化 ESPectre 是一个利用 ESP32-S3 采集 Wi-Fi CSI 来做室内移动 / 占用检测的开源项目,目前 GitHub 上已获得约 2.7k+ Star,属于近期非常热门的 Wi-Fi 感知与智能家居方向项目之一,社区讨论也比较活跃。 项目亮点 • 利用 Wi-Fi 信号变化完成 IDLE / MOTION 检测,无需摄像头、麦克风或可穿戴设备 • 完整的系统架构、数学与信号处理说明,偏工程+研究性质,适合折腾与深度学习 • 原生支持通过 MQTT 接入 Home Assistant,将其作为占用/移动传感器参与自动化流程 硬件与技术栈 • 家庭现有 2.4GHz Wi-Fi 路由器 + 一块 ESP32-S3 开发板(约 10 欧元级别) • 使用 ESP-IDF 进行开发与固件烧录,代码主要由 C 编写 • 仓库内提供 README、SETUP、CALIBRATION 等文档,指导环境搭建、部署与阈值校准 适合人群与玩法 • 想在家中玩“无感占用检测”“无摄像头安防”的智能家居玩家 • 对 Wi-Fi Sensing / CSI / 信号处理感兴趣,想看完整工程实现与算法细节的开发者 • 打算在 Home Assistant 中做更精准的“人在/不在”自动化(灯光、空调、安防联动等) 🔘@TossLab🔘@TossLabChannel