Use as habilidades de classificação do QTableWidget para um modelo personalizado
-
12-11-2019 - |
Pergunta
Implementei um QTableView e preciso classificar minha tabela.No entanto, gosto da maneira como o QTableWidget lida com a classificação.Posso de alguma forma "agarrar" ou usar a funcionalidade sortItems() do QTableWidget em meu QTableView para evitar ter que reimplementar muito código do Qt?
Solução
Uma boa maneira de classificar QTableView
seria usar QSortFilterProxyModel
.Exemplo da documentação do Qt:
QTreeView *treeView = new QTreeView;
MyItemModel *sourceModel = new MyItemModel(this);
QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this);
proxyModel->setSourceModel(sourceModel);
treeView->setModel(proxyModel);
Claro, você pode substituir QTreeView
com QTableView
aqui.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow