Могу ли я создать сводную/агрегированную модель с помощью QSortFilterProxyModel?

У меня есть QStandardItemModel элементов, где каждая строка соответствует одному объекту и каждый столбец соответствует свойству этого объекта. Вот пример использования списка студенческих билетов:

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

Моя конечная цель — позволить пользователю выбрать одно из имен столбцов из раскрывающегося списка, а во второй таблице отобразить совокупность значений. Например, если пользователь выбрал «Оценка» из списка, вторая таблица будет отображать средний средний балл для каждой оценки следующим образом:

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 кажется близким с точки зрения функциональности, но насколько я могу сказать, что он только отбирает и сортирует элементы, а не суммирует их.


person Phlucious    schedule 13.02.2013    source источник


Ответы (1)


Ну, раз никто не ответил на этот вопрос, я считаю ответ "Нет". Поэтому я создал подкласс QAbstractProxyModel и реализовал свой собственный AggregateProxyModel.

person Phlucious    schedule 09.04.2013