该文章不对model/view的初级使用做解释
qt引入Model/view结构,目的是为了提高传统QTabelWidget等的大数据刷新的效率。既然是为高效率显示而设计的,我们使用时就需要对其设计思路做了解。
view的继承模型如下图:
model继承模型如下图:
结合两个类继承图,我们可以看出Model/view是完全分开设计的,目的就是解耦合,Model只做数据管理,view只做显示,view与model之间的通信,就是一个重要函数了setModel,大可猜出该函数建立起了model/view之间的信号槽连接(因为笔者是win系统,没有下载源码,从严谨性来说只能说是猜测了,里面肯定有一堆connect()....),选择什么view,及view的使用其实比较简单(通过继承关系图也可以看出来),我们重点说Model,常用的Model大体可分为两类:一类是抽象接口分支下的常用数据模型,二类是数据委托,Delegate结尾的,这一类主要解决的是我们在view中显示的方式的问题,如: