0

我有一个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似乎在功能方面很接近,但据我所知,它只是剔除和排序项目,而不是总结它们。

4

1 回答 1

1

好吧,既然没有人回答这个问题,我认为答案是“不”。因此,我继承QAbstractProxyModel并实现了我自己的AggregateProxyModel.

于 2013-04-09T20:32:50.810 回答