参数系统
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主面板据此把整台设备的参数自动排布成 可调控制面板。