表格参数

基于 QTableWidget 的 numpy 结构化数组编辑器,用于参数树。

概述

quatm/GUI/widgets/table_parameter.py 提供 ParameterTree 的表格编辑 节点:table_parameter 参数类型配合 table_parameterItem 控件项,可在参数树中直接 编辑 numpy 结构化数组(如校准表、扫描序列)。

组件

组件说明
table_parameter参数类型:接受一个 numpy 结构化数组作为 value
table_parameterItem对应控件项:按数组 dtype 创建 QTableWidget 作为编辑器

table_parameterItem 会按数组 dtype 建列(含字段名/类型),单元格改动即时回写数组; valueIsDefault() 用于判断是否需要单独持久化该值。

用法

from quatm.GUI.widgets.table_parameter import table_parameter
import numpy as np

dt = np.dtype([("freq", float), ("amp", float)])
param = table_parameter(name="扫描表", value=np.zeros(10, dtype=dt))