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

标签 c++ qt qt4 aggregate-functions qsortfilterproxymodel

我有一个 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

关于c++ - 我可以使用 QSortFilterProxyModel 创建摘要/聚合模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858629/

相关文章:

c++ - Qt C++使用删除Windows中的只读文件

qt - itemChanged 从未调用过 QGraphicsItem

C++数据结构代替数据库

c++ - 为什么即使我们将指针分配给 NULL,指针指向的对象的大小也不为零?

c++ - 构造函数的哪种方式最好?

c++ - 如何让 Qt 在 blackberry playbook 上工作

c++ - 在 Windows 窗体中嵌入 GLFW 窗口

c++ - 如何降低应用程序的 CPU 使用率?

c++ - 带有额外数据的函数指针

python - 如何计算 QTreeWidget 内容的高度?