实验参数面板
DefaultExp + Dashboard:从设备数据库自动构建的整机参数控制面板。
概述
Dashboard(quatm/GUI/entries/dashboard.py)是由 默认实验(DefaultExp)
驱动的“控制面板”主部件:DefaultExp 按设备数据库自动装配整机参数,Dashboard
再把这些参数按 整数/浮点/布尔 分段、以分组网格排布成可调的参数控制界面。
类体系
DefaultExp(实验基类:自动装配设备属性并分组)
└─ Dashboard(控制面板:分段 + 分组网格 + 自适应列数)
└─ 管理器控件(IntManager / FloatManager / BoolManager / ComboManager …)
关键特性
- 自动装配:
DefaultExp.build()遍历设备库,为每个attr/generic_attr设备 建立参数对象并按其分组归类。 - 按类型分段:界面按 整数 / 浮点 / 布尔 等类型分段,段内再按参数分组。
- 自适应列数:
adaptive_columns()依据窗口宽度重排(4 列起,每约 200 px 加一列), 窄窗口也不挤压。 - 就地生效:改动微调框即写回属性并直达硬件(运行体
run()为空,适合纯手动调参)。
用法(示意)
from quatm.GUI.entries.dashboard import Dashboard, DefaultExp
# DefaultExp 自动装配设备参数;Dashboard 负责界面排布与分组
page = Dashboard(parent=parent)
“参数系统”页描述了其内部的管理器控件体系。