Используйте возможности сортировки QTableWidget для пользовательской модели - PullRequest
1 голос
/ 23 января 2012

Я реализовал QTableView и мне нужно отсортировать таблицу.Однако мне нравится, как QTableWidget обрабатывает сортировку.Могу ли я каким-то образом «захватить» или использовать функциональность sortItems () QTableWidget в моем QTableView, чтобы избежать необходимости повторной реализации большого количества кода Qt?

1 Ответ

1 голос
/ 23 января 2012

Хороший способ сортировки QTableView - использовать QSortFilterProxyModel. Пример из документации Qt:

 QTreeView *treeView = new QTreeView;
 MyItemModel *sourceModel = new MyItemModel(this);
 QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this);

 proxyModel->setSourceModel(sourceModel);
 treeView->setModel(proxyModel);

Конечно, вы можете заменить QTreeView на QTableView здесь.

...