实验控制浏览器
主程序浏览器:文件树、队列/准备台/循环器与 MDI 实验窗口。
概述
quatm/GUI/browser/ 提供实验控制浏览器(Browser):Quatm 的主应用窗口,基于
QMainWindow + QMdiArea。左侧 FileSelector 浏览实验脚本,顶部停靠实验队列、
准备台与循环器,中央 MDI 区内每个实验一个 ExperimentWindow 子窗口。
核心组件
| 组件 | 模块 | 说明 |
|---|---|---|
Browser | browser/main_window.py | 主窗口:MDI + 停靠部件 + 生命周期 |
FileSelector | browser/file_selector.py | 实验文件树(双击打开/模拟) |
ExperimentWindow | browser/experiment_window.py | 单实验控制面板(参数/提交/扫描) |
ExperimentQueue / PrepStation | experiment/ | 队列与准备台(顶部停靠) |
Looper | looper/ | 条件循环器(顶部停靠) |
生命周期
open_experiment:打开实验窗口;已打开则恢复并置前。closeEvent:保存主窗口几何与子窗口状态后停止 worker 线程。moveEvent/resizeEvent:防抖保存几何供下次启动恢复。
用法
from quatm.GUI.browser.main_window import Browser
browser = Browser()
browser.show()
更完整说明见 实验浏览器。