【Qt】模型/视图(Model/View)框架详解(一)
1、简述
1.1 框架
Qt的模型/视图(Model/View)框架 源自 模型-视图-控制器 (MVC) ;
- 模型 提供从数据集合(比如,数据库)中获取数据;
- 视图 提供显示数据的界面;
- 控制器 提供用户通过界面修改数据的接口;在Qt模型/视图框架中,称之为“委托Delegate”
1.2 通信
模型,视图和委托使用信号和槽相互通信:
- 来自模型的信号告知视图有关数据源所持有的数据的变化。
- 来自视图的信号提供有关用户与正在显示的项目交互的信息。
- 编辑期间使用来自委托的信号来告知模型和视图编辑器的状态。
1.3 模型
模型 的抽象基类是 QAbstractItemModel 。
- 此类定义视图和委托用来访问数据的接口;
- 数据本身不必存储在模型中;它可以保存在单独的