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