【发布时间】:2013-12-04 09:05:12
【问题描述】:
我有一个自定义模型,当某些单元格的值发生更改时,它会不时发出 dataChanged() 信号。 这本身就很好用,并且视图会根据需要进行更新。
但后来我尝试在中间插入一个 QSortFilterProxyModel 以允许在我的视图上进行排序(不需要过滤),显然 dataChanged() 信号没有通过代理模型中继。
据我所知,这是 QSortFilterProxyModel 的预期行为,除了子类化 QSortFilterProxyModel 之外,是否有任何解决方案,只是添加一个插槽来中继 dataChanged() 信号并相应地映射项目?
在我的情况下,它非常简单,因为一次只更新一个单元格,或者一整列,但没有其他时髦的东西,所以映射索引应该非常简单......
【问题讨论】:
-
你试过
setDynamicSortFilter(true)吗?
标签: c++ qt model-view-controller qsortfilterproxymodel