数据模型 (Models)

DictSyncModel/ListSyncModel——将 Python 字典/列表自动映射为 Qt 表格。

概述

models.py 提供将 Python 数据结构映射为 Qt 表格模型的基类。ExperimentQPrepStationLooper 的表格界面均基于此构建。

核心类

说明
_SyncSubstruct字典操作辅助,支持 append/insert/pop 回调
DictSyncModel字典→表格映射基类,支持排序、编辑、删除
ListSyncModel列表→表格映射基类
ScheduleModelExperimentQ 的排序模型(优先级+任务号)

用法

from quatm.GUI.models import DictSyncModel

model = DictSyncModel(
    headers=["名称", "值", "单位"],
    dataNames=["name", "value", "unit"],
    init={"name": "param1", "value": 100, "unit": "µs"}
)