Хороший способ сортировки 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
здесь.