我想QList
用自定义对象(通过它的属性)进行排序和过滤,这是QAbstractListModel
派生类中的一个属性,但我无法弄清楚分解。我想我应该使用QSortFilterProxyModel
,因为它看起来完全符合我的需要,但我真的不知道。
我目前正在将我的模型投影到 QML ( GridView
)。
我应该创建由我的模型派生的新类(派生自 的类QAbstractListModel
),还是应该以其他方式创建?我无法弄清楚按多个值(这些过滤器的串联)过滤是如何工作的,以及如何在QSortFilterProxyModel
. 我可以弄清楚,过滤后我可以简单地按 QList 中对象的属性对它们进行排序。
在模型中过滤和排序的最佳(或至少是好的)解决方案是什么?