我可以使用QSortFilterProxyModel创建摘要/聚合模型吗
Can I create a summary/aggregate model using 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++类成为Objc类的委托
- 是否可以使一个类成为两个不同层次结构的子类?
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- C 可以使destuructor不称为班级成员和基类攻击方的灾难
- 可以使未命名的结构静态
- 是否可以使整数仅收到一个单个数字而不是两个接收输入
- C++:有哪些常规方法可以使代码更有效地用于大数字
- 是否可以使 std 容器使用默认运算符为新?
- LD_BIND_NOW可以使可执行文件运行得更慢?
- 是否可以使头文件使文本居中?- 在控制台中
- 有什么方法可以使核心忙碌等待
- 有没有一种技术可以使虚函数在所有派生类中强制重写?
- 有没有一种方法可以使全局函数/静态成员函数一次可呼出
- 是否有一种方法可以使此C 14递归模板在C 17中短
- 编写一个可以使二维数组平坦的函数
- 有哪些优化技巧可以使我的代码运行得更快
- 有没有更好的方法可以使此代码线程安全?线程局部静态似乎是一个生硬的工具
- 如果必须在同一向量上写入线程,是否可以使用线程
- 对于具有两个模板化变量的模板化类,是否可以使一个 var 引用另一个 var
- C 中的内容可以使Windows 8应用程序不在手臂上运行