实验参数面板 (SimpleDefaults)

DefaultExp + 参数管理器基类——从设备数据库自动构建实验属性 UI。

概述

simple_defaults.py 是 Quatm 参数 UI 的底层框架。DefaultExpdevice_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小数位数