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类继承。

QT 的一步到位的上限

QT 的起源

2 年前的代理模式 qt