第8 章 Qt 5 模型/ 视图结构 概述 8.1 8.2 模型(Model ) 视图(View ) 8.3 8.4 代理(Delegate )Qt 的模型/ 视图结构分为三部分:模型(Model )、视图(View )和代理( Delegate )。其中,模型与数据源通信,并为其他部件提供接口;而视图从模型 中获得用来引用数据条目的模型索引(ModelIndex )。在视图中,代理负责绘 制数据条目,当编辑条目时,代理和模型直接进行通信。模型/ 视图/ 代理之间通 过信号和槽进行通信,如图8.1 所示。8.1 概述 8.1.1 基本概念 1 模型(Model ) InterView 框架中的所有模型都基于抽象基类QAbstractItemModel 类,此类由 QProxyModel 、QAbstractListModel 、QAbstractTableModel 、 QAbstractProxyModel 、QDirModel 、QFileSystemModel 、QHelpContentModel 和 QStandardItemModel 类继承。其中,QAbstractList