1

我已经实现了一个 QTableView 并且需要对我的表进行排序。不过,我喜欢 QTableWidget 处理排序的方式。我可以在我的 QTableView 中以某种方式“抓取”或使用 QTableWidget 的 sortItems() 功能以避免重新实现大量 Qt 的代码吗?

4

1 回答 1

1

排序的一个好方法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

于 2012-01-23T14:45:22.193 回答