参考博客:1、http://c.biancheng.net/view/1864.html

2、https://blog.csdn.net/u011314012/article/details/49799623

3、https://blog.csdn.net/u011314012/article/details/49799623

以下内容摘抄以上博客,并做了一些更改

一、视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口,图形显示如下:

Qt中的model/View学习(一)

二、有时候为了自定义出来 new出来一个控件时,需要增加一个代理类(Delegate)

在 Model/View 结构中,还提供了代理(Delegate)功能,代理功能可以让用户定制数据的界面显示和编辑方式。在标准的视图组件中,代理功能显示一个数据,当数据被编辑时,代理通过模型索引与数据模型通信

模型、视图和代理之间使用信号和槽通信。当源数据发生变化时,数据模型发射信号通知视图组件;当用户在界面上操作数据时,视图组件发射信号表示这些操作信息;当编辑数据时,代理发射信号告知数据模型和视图组件编辑器的状态。

三、常用的模型类有:

Qt中的model/View学习(一) 

常用的qt控件中的model类的继承关系:

Qt中的model/View学习(一) 

四、 数据模型中的几种规则:

Qt中的model/View学习(一)

五、qt中model中的Item中的相关介绍:

Qt中的model/View学习(一)

 

相关文章: