GUI 组件

Quatm 基于 Qt 的图形界面组件概览。

Quatm 提供了完整的 Qt 图形界面,支持实验的浏览、编辑、运行和监控。

核心组件

实验浏览器 (Browser)

quatm.GUI.browser.Browser — 主应用程序窗口:

  • FileSelector:浏览 experiments/ 目录中的实验文件
  • ExperimentManager:通过队列管理实验运行
  • ExperimentQ:以表格形式展示任务队列
  • PrepStation:在发送到队列前编辑和预览任务
  • Looper:根据测量结果循环运行任务组

参数编辑器

quatm.GUI.parameterboxquatm.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)

辅助工具

工具文件功能
LittleHelperlittle_helper.py多功能实验助手面板
ODT 对准odt_alignment_helper.py光偶极阱对准辅助
电场补偿comp_helper.py杂散场补偿辅助
自动保存auto_save_editor.py实验数据自动保存配置
H5 存储h5storage.pyHDF5 文件浏览与管理

启动 GUI

python -m quatm.GUI.browser