参数框

与实验参数绑定的输入控件:浮点、布尔与下拉参数框,改动即写回参数。

概述

quatm/GUI/widgets/arg_boxes.py 提供把实验参数类与 Qt 输入控件绑定的小部件: 用户改值即回写实验参数(内部以 SI 单位存储,界面可按需换算显示)。它们常由 “实验参数面板/参数系统”按参数类型自动创建。

控件

控件参数类型说明
FloatBox数值参数浮点输入框;用 unitdisplay_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

通常这些控件由参数系统按实验声明自动生成,无需手工实例化。