实验参数面板 (SimpleDefaults)
DefaultExp + 参数管理器基类——从设备数据库自动构建实验属性 UI。
概述
simple_defaults.py 是 Quatm 参数 UI 的底层框架。DefaultExp 从 device_db.py 加载所有设备属性并按 group 键自动分组,BasicManager 系列类提供 Float/Int/Bool/String/Frequency 等多种参数输入控件。
类体系
DefaultExp (Experiment)
└── 自动加载 device_db 属性 → 分组
BasicManager (QFrame)
├── IntManager → QSpinBox
│ ├── FloatManager → QDoubleSpinBox
│ └── FrequencyManager → 频率输入
├── BoolManager → QCheckBox
└── ComboManager → QComboBox
DefaultExp
from quatm.GUI.simple_defaults import DefaultExp
exp = DefaultExp(props=props)
# 自动生成 group 分组:{"激光器": [param1, param2], "探测": [param3]}
BasicManager
所有参数控件的基类,自动从 Properties 同步值:
from quatm.GUI.simple_defaults import FloatManager
mgr = FloatManager(
props=props, parent=parent,
name="cooling_time",
unit="µs", minval=1, maxval=10000,
step=10, ndecimals=1, default_value=100,
)
| 参数 | 说明 |
|---|---|
name | 参数名,对应 Properties 键 |
unit | 显示单位(后缀) |
minval/maxval | 值范围 |
display_multiplier | 显示倍率 |
ndecimals | 小数位数 |