作者:sx-March23 | 来源:互联网 | 2023-06-06 21:37
参考博客:1、http:c.biancheng.netview1864.html2、https:blog.csdn.netu011314012articledetails49799
参考博客: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)是视图与原始数据之间的接口,图形显示如下:
二、有时候为了自定义出来 new出来一个控件时,需要增加一个代理类(Delegate)
在 Model/View 结构中,还提供了代理(Delegate)功能,代理功能可以让用户定制数据的界面显示和编辑方式。在标准的视图组件中,代理功能显示一个数据,当数据被编辑时,代理通过模型索引与数据模型通信
模型、视图和代理之间使用信号和槽通信。当源数据发生变化时,数据模型发射信号通知视图组件;当用户在界面上操作数据时,视图组件发射信号表示这些操作信息;当编辑数据时,代理发射信号告知数据模型和视图组件编辑器的状态。
三、常用的模型类有:
常用的qt控件中的model类的继承关系:
四、 数据模型中的几种规则:
五、qt中model中的Item中的相关介绍: