QT思想
2020-11-27 70
qt 模式
Qt的MVC——InterView框架(MVD)
- Qt的模型/视图结构分为了三种部分 :
- 模型(Model)、
- 视图(View)、
- 代理(Delegate);
它们之间的关系如下:
数据发生改变时,模型发出信号通知视图。
用户对界面进行操作,视图发生信号。
代理发出信号告知模型和视图编辑器目前的状态

三,基本概念
1、模型(Model)
InterView框架中的所有模型都基于抽象基类QAbstractItemModel类,
此类由QProxyModel、QAbstractListModel、QAbstractTableModel、QAbstractProxyModel、 QDirModel、QFileSystemModel、QHelpContentModel 和 QStandardItemModel类继承。
2、视图(View)
InterView框架中的所有视图都基于抽象基类QAbstractItemView类,
此类由QColumnView、QHeaderView、QListView、QTableView和QTreeView类继承。
3、代理(Delegate)
InterView框架中的所有代理都基于抽象基类QAbstractItemDelegate类,
此类由QItemDelegate 和 QStyledItemDelegate类继承。