参数系统

BasicManager 参数管理器体系:把实验属性映射为数值/布尔/下拉/频率控件。

概述

quatm/GUI/entries/dashboard.py 提供一套“参数管理器”控件体系:每个管理器 把一个实验参数(存于属性库,内部一律用 SI 单位)映射为一个带标签的输入控件,并 在界面与属性库之间双向同步。

控件类体系

BasicManager(数值类参数条目的基类)
├── IntManager        → 整数微调框
├── FloatManager      → 浮点微调框(可带单位/步进/小数位)
├── BoolManager       → 勾选框
├── ComboManager      → 下拉框(字符串列表)
└── FrequencyManager  → DDS 频率微调框(属性存 Hz,界面显示 MHz)

用法(示意)

from quatm.GUI.entries.dashboard import IntManager, FloatManager, BoolManager

# 每个管理器绑定属性库 props 与实验 exp,按参数名读写
mgr = IntManager(props=props, exp=exp, parname="my_int")
fmgr = FloatManager(props=props, exp=exp, parName="cooling_time", unit="µs")
bmgr = BoolManager(props=props, exp=exp, parName="enable")

界面改动会换算成 SI 写回属性库;属性库变化也会由各控件周期同步到界面显示 (updateValue / updateSpin)。

另见「实验参数面板」:Dashboard 主面板据此把整台设备的参数自动排布成 可调控制面板。