模型视图设计模式的核心思想
-- 模型(数据)与视图(显示)相分离
-- 模型对外提供标准接口存取数据(不关心数据如何显示)
-- 视图自定义数据的显示方式(不关心数据如何组织存储)
模型视图模式的工作机制
-- 当数据发生改变时
模型发出信号通知视图
-- 当用户与视图进行交互时
视图发出信号提供交互信息
关键技术问题:
模型如何为数据提供统一的访问方式?
深入理解:
在 Qt 中,不管模型以什么结构组织数据,都必须为每一个数据提供独一无二的索引;
视图通过索引访问模型中的具体数据。
(图书馆里找书,如果知道书的编号,就很容易找到书)
(视图通过索引得到模型中的数据,索引是连接视图和模型的桥梁)