首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么通知模型”数据已改变“的有关问题

2013-06-26 
如何通知模型”数据已改变“的问题在学习模型/视图的过程中遇到的一个问题在一般情况下(包括官方DEMO),在模

如何通知模型”数据已改变“的问题
在学习模型/视图的过程中遇到的一个问题

在一般情况下(包括官方DEMO),在模型的setData函数中来修改底层数据,如果修改成功,则发射一个dataChanged()信号来通知视图刷新数据。这个信号需要传递数据的索引

我的问题是,我的数据并不一定会通过模型区去修改,也就是可能直接修改数据源
这个时候如何立即通知视图做出反应呢?

我尝试在模型中声明一个槽,在数据Item类中创建一个信号,当数据变化时发射这个信号去让模型通知视图
可是这里需要提供一个数据的索引,而QModexIndex是临时性的,不可传递,没办法提供这个数据的索引

现在正在看QPersistentModelIndex这个持久性的索引,不知道是否能解决问题。。。
有遇到过这方面问题的朋友能谈谈吗?
[解决办法]
楼主研究得深入啊,学习了~

热点排行