属性编辑器 (PropertyEditor)
基于 pyqtgraph ParameterTree 的属性查看与编辑工具。
概述
PropEdit 是基于 pyqtgraph.parametertree.ParameterTree 的属性编辑器。它将 Properties 中的键值数据可视化为可展开的树状视图,支持动态类型识别和搜索过滤。
组件
| 组件 | 类 | 说明 |
|---|---|---|
| 属性编辑器 | PropEdit | BWidget + ParameterTree,支持搜索和刷新 |
| 属性选择器 | PropSelector | QComboBox,下拉列出属性键 |
| 树生成器 | TreeEdit | 将 Properties 字典转换为 Parameter 节点 |
| 可扩展组 | ScalableGroup | pyqtgraph GroupParameter 子类,支持动态添加子参数 |
用法
from quatm.GUI.property_editor import PropEdit
editor = PropEdit(name="设备状态", parent=parent, props=props)
# 自动生成树状视图,双击节点编辑值
特性
- 动态类型:自动识别 int/float/str/bool 并匹配对应控件
- 搜索过滤:内置搜索框快速定位参数
- 实时同步:修改自动写回
Properties