属性编辑器 (PropertyEditor)

基于 pyqtgraph ParameterTree 的属性查看与编辑工具。

概述

PropEdit 是基于 pyqtgraph.parametertree.ParameterTree 的属性编辑器。它将 Properties 中的键值数据可视化为可展开的树状视图,支持动态类型识别和搜索过滤。

组件

组件说明
属性编辑器PropEditBWidget + ParameterTree,支持搜索和刷新
属性选择器PropSelectorQComboBox,下拉列出属性键
树生成器TreeEditProperties 字典转换为 Parameter 节点
可扩展组ScalableGrouppyqtgraph GroupParameter 子类,支持动态添加子参数

用法

from quatm.GUI.property_editor import PropEdit

editor = PropEdit(name="设备状态", parent=parent, props=props)
# 自动生成树状视图,双击节点编辑值

特性

  • 动态类型:自动识别 int/float/str/bool 并匹配对应控件
  • 搜索过滤:内置搜索框快速定位参数
  • 实时同步:修改自动写回 Properties