我可以使用QSortFilterProxyModel创建摘要/聚合模型吗

Can I create a summary/aggregate model using QSortFilterProxyModel?

本文关键字:模型 可以使 QSortFilterProxyModel 创建 我可以      更新时间:2023-10-16

我有一个项目的QStandardItemModel,其中每行对应一个对象,每列对应该对象的一个属性。下面是一个使用学生ID名册的例子:

ID      Gender      Grade   GPA
5       Male        12      3.8
4       Female      11      3.9
8       Female      12      3.5
19      Male        9       2.1

我的最终目标是让用户从下拉列表中选择其中一个列名,并让第二个表显示值的聚合。例如,如果用户从列表中选择了成绩,第二个表将显示每个成绩的平均GPA,如下所示:

ID      Gender      Grade   GPA
                    12      3.65
                    11      3.9
                    9       2.1

或按性别划分:

ID      Gender      Grade   GPA
        Male                2.95
        Female              3.70

Qt中有执行该功能的东西吗?QSortFilterProxyModel在功能上似乎很接近,但据我所知,它只对项目进行筛选和排序,而不是汇总。

由于没有人回答这个问题,我认为答案是"否"。因此,我将QAbstractProxyModel子类化,并实现了自己的AggregateProxyModel