分析管理器
树形视图面板:管理分析脚本的启动、停止、状态监控与自动重启。
概述
quatm/GUI/entries/analysismanager.py 提供 分析管理器:以可勾选树表列出各分析
脚本(名称 / 脚本 / 类别 / 输入流),负责启停子进程、监视与自动重启,并支持新增、
删除与配置分析条目。
组件
| 组件 | 说明 |
|---|---|
AnalysisManager | 主面板:装载并组织分析条目,提供删除/配置入口 |
TreeViewWidget | 分析脚本管理树:勾选即启停、监视自动重启、增删改 |
addAnalysisWidget | 新增分析条目的工具栏(名称 / 类别 / 脚本 / 输入流) |
功能
| 操作 | 说明 |
|---|---|
| ▶️ 勾选启动 | 勾选某条目即启动对应分析子进程;取消勾选即停止 |
| ⏹ 停止 | endProcess:先终止、短等退出,超时再强制结束 |
| 🔄 状态刷新 | updateStatus:周期检查进程是否仍在运行 |
| 🧹 清理游离进程 | killVagabonding:结束上一轮遗留的同脚本进程 |
| ➕ 新增 / 配置 / 删除 | 工具栏注册新条目;选中行可配置属性或删除 |
用法
from quatm.GUI.entries.analysismanager import AnalysisManager
mgr = AnalysisManager(name="AnalysisManager", parent=parent)
分析脚本是独立进程:勾选某条目后,管理器用当前解释器拉起脚本并把项目环境变量 注入子进程,因此分析代码与主程序相互隔离,脚本崩溃不会影响实验。