【Qt】模型/视图(Model/View)框架详解(一)

1、简述

1.1 框架

Qt的模型/视图(Model/View)框架 源自 模型-视图-控制器 (MVC) ;

  • 模型 提供从数据集合(比如,数据库)中获取数据;
  • 视图 提供显示数据的界面;
  • 控制器 提供用户通过界面修改数据的接口;在Qt模型/视图框架中,称之为“委托Delegate”

【Qt】模型/视图(Model/View)框架详解(一)_第1张图片

1.2 通信

模型,视图和委托使用信号和槽相互通信:

  • 来自模型的信号告知视图有关数据源所持有的数据的变化。
  • 来自视图的信号提供有关用户与正在显示的项目交互的信息。
  • 编辑期间使用来自委托的信号来告知模型和视图编辑器的状态。

1.3 模型

模型 的抽象基类是 QAbstractItemModel 。

  • 此类定义视图和委托用来访问数据的接口;
  • 数据本身不必存储在模型中;它可以保存在单独的

你可能感兴趣的:(Qt,qt)