Qt Model底层数据改变的问题
数据在界面上只负责显示,不进行任何修改。数据源来自网络,会对数据进行修改等操作。比如添加、修改数据时,模型发送layoutChanged()信号,界面上能进行正确的更新等。但如果我加上一个QSortFilterProxyModel,当增加数据时,源模型也发送layoutChanged()信号,但是程序会崩溃就,而且这种崩溃只出现在QListView,我的另外一个QTableView则没有出现任何问题。而且在QListView中添加过后界面也能刷新,将添加的数据显示出来,但是当点击QListView中的一个Item时,就会崩溃。崩溃是这里:QHash<QModelIndex,QSortFilterProxyModelPrivate::Mapping *>::const_iterator::value(...) 返回 0x18。对模型中的数据做任何改变的时候,再点击QListView中的Item就会崩溃,而不加ProxyModel时,程序没有任何问题。
另外,我想知道,当底层的数据改变时,怎么让模型知道,然后让模型通知给View。。。