GUI 组件
Quatm 基于 Qt 的图形界面组件概览。
Quatm 提供了完整的 Qt 图形界面,支持实验的浏览、编辑、运行和监控。
核心组件
实验浏览器 (Browser)
quatm.GUI.browser.Browser — 主应用程序窗口:
- FileSelector:浏览
experiments/目录中的实验文件 - ExperimentManager:通过队列管理实验运行
- ExperimentQ:以表格形式展示任务队列
- PrepStation:在发送到队列前编辑和预览任务
- Looper:根据测量结果循环运行任务组
参数编辑器
quatm.GUI.parameterbox 和 quatm.GUI.property_editor — 可视化调整实验参数:
- 自动根据
NumberValue/BoolValue/StringCombo生成对应控件 - 支持参数分组(
group参数) - 扫描标签页支持设置参数扫描范围
序列编辑器
quatm.GUI.editor_sequencer — 可视化编排实验时序:
- 拖拽式 TTL 脉冲和模拟输出编辑
- 支持并行和串行任务
- 微秒级定时精度
图像监视器
quatm.GUI.image_monitor.ImageMonitor — 实时显示科学图像:
- 支持 ROI 区域选择和分析
- 可子类化定制显示逻辑
数据流监视器
quatm.GUI.streammonitor — 实时数据流可视化:
- 动态绘图 (
updating_plot) - 表格参数显示 (
table_parameter) - 数据订阅管理 (
subscription_editor)
辅助工具
| 工具 | 文件 | 功能 |
|---|---|---|
| LittleHelper | little_helper.py | 多功能实验助手面板 |
| ODT 对准 | odt_alignment_helper.py | 光偶极阱对准辅助 |
| 电场补偿 | comp_helper.py | 杂散场补偿辅助 |
| 自动保存 | auto_save_editor.py | 实验数据自动保存配置 |
| H5 存储 | h5storage.py | HDF5 文件浏览与管理 |
启动 GUI
python -m quatm.GUI.browser