• 6093阅读
  • 1回复

如何判断Model的值是否发生改变 [复制链接]

上一主题 下一主题
离线deathmemory
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-19
我们用QTableView的时候,经常用 setModel 把Model赋给 QTableView
一般的,只要是Model的值发生了变化,则QTableView 显示的Table也相应的发生变化
问题是,
QTableView,或者是说 QAbstractItemView,是如何知道 Model的值发生了变化呢?
难道它会直接用 paintEvent 来时时改变吗?那样是不是太浪费CPU?
假如我们自己写一个类,要实现setModel类似的功能的话,应该用什么原理去实现呢?

[align=auto]
[align=auto]
离线ppdayz

只看该作者 1楼 发表于: 2011-05-19
qt采用的是mvc模式
model持有数据
view显示数据
controller操作数据

如果自己要去实现的化,看下qt的Model/View Programming
http://doc.qt.nokia.com/latest/model-view-programming.html
快速回复
限100 字节
 
上一个 下一个