参数框
与实验参数绑定的输入控件:浮点、布尔与下拉参数框,改动即写回参数。
概述
quatm/GUI/widgets/arg_boxes.py 提供把实验参数类与 Qt 输入控件绑定的小部件:
用户改值即回写实验参数(内部以 SI 单位存储,界面可按需换算显示)。它们常由
“实验参数面板/参数系统”按参数类型自动创建。
控件
| 控件 | 参数类型 | 说明 |
|---|---|---|
FloatBox | 数值参数 | 浮点输入框;用 unit 与 display_multiplier 做单位换算后写回 |
BoolBox | 布尔参数 | 勾选框,值以布尔形式写回 |
ComboBox | 字符串列表 | 下拉框,按选中下标从字符串列表取值 |
用法(示意)
from quatm.GUI.widgets.arg_boxes import FloatBox, BoolBox, ComboBox
# 数值参数:界面按 kHz 显示,底层以 SI(Hz)存储
fbox = FloatBox(argument=param_freq, unit="kHz", display_multiplier=1e3)
bcheck = BoolBox(parName="enable", value=param_enable)
cbox = ComboBox(parName="source", argument=param_source) # 参数类内含 stringlist
通常这些控件由参数系统按实验声明自动生成,无需手工实例化。