数据模型 (Models)
DictSyncModel/ListSyncModel——将 Python 字典/列表自动映射为 Qt 表格。
概述
models.py 提供将 Python 数据结构映射为 Qt 表格模型的基类。ExperimentQ、PrepStation 和 Looper 的表格界面均基于此构建。
核心类
| 类 | 说明 |
|---|---|
_SyncSubstruct | 字典操作辅助,支持 append/insert/pop 回调 |
DictSyncModel | 字典→表格映射基类,支持排序、编辑、删除 |
ListSyncModel | 列表→表格映射基类 |
ScheduleModel | ExperimentQ 的排序模型(优先级+任务号) |
用法
from quatm.GUI.models import DictSyncModel
model = DictSyncModel(
headers=["名称", "值", "单位"],
dataNames=["name", "value", "unit"],
init={"name": "param1", "value": 100, "unit": "µs"}
)