使用qt的图形视图框架应该怎么应用mvc模式?
最近做一个课题,实现一个图的管理,除了基本的添加删除,查找,还要有能用 BF或DFC之类的方法遍历,显示连通分量的功能,要求有图形界面,首先想到了mvc设计模式,数据与图形界面分开实现,数据只管数据图形只管图形,有一个控制器来控制图形的显示与不显示,数据的读取和更改。
于是用了qt的QGraphicsView,QGeaphixsScene,QGraphicsItem实现,我自定义了两个item表示边和顶点,并实现了顶点的抓取,右键点击即可删除的功能,但是在实现搜索路径,即连通分量的寻找功能时发现了一个问题,即是我的数据类找到了连通分量把它取出来,我的图形元还是要遍历一次来匹配它自己是属于哪个连通分量,这样就好像我的数据类做的事情其实是多余的,再回想一下,图形元的删除要通知数据类删除,图形元的添加也要通知数据类的添加。。。
在这个课题,看到的图就是图,似乎不需要数据类就可以实现了??
但是这样做的话,程序就是死的,不能以别的方式去展示这个图,数据内嵌到图形界面内,整个程序就是一坨,不能拆开丝毫。
以上,我尽可能的说的简单了,我这个问题是不是我理解错了mvc?或者说这个课题不该使用mvc模式…