如何通知模型”数据已改变“的问题
在学习模型/视图的过程中遇到的一个问题
在一般情况下(包括官方DEMO),在模型的setData函数中来修改底层数据,如果修改成功,则发射一个dataChanged()信号来通知视图刷新数据。这个信号需要传递数据的索引
我的问题是,我的数据并不一定会通过模型区去修改,也就是可能直接修改数据源
这个时候如何立即通知视图做出反应呢?
我尝试在模型中声明一个槽,在数据Item类中创建一个信号,当数据变化时发射这个信号去让模型通知视图
可是这里需要提供一个数据的索引,而QModexIndex是临时性的,不可传递,没办法提供这个数据的索引
现在正在看QPersistentModelIndex这个持久性的索引,不知道是否能解决问题。。。
有遇到过这方面问题的朋友能谈谈吗?
[解决办法]
楼主研究得深入啊,学习了~