我有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似乎在功能方面接近,但据我所知,只能剔除和排序项目,而不是总结它们。
答案 0 :(得分:1)
好吧,既然没有人回答这个问题,我认为答案是“不”。因此,我将QAbstractProxyModel
子类化并实现了我自己的AggregateProxyModel
。