使用 QTableWidget 的自定义模型排序功能

发布于 2024-12-28 09:40:04 字数 141 浏览 4 评论 0原文

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

I have implemented a QTableView and need to sort my table. However, I like the way QTableWidget handles sorting. Can I somehow "grab" or use QTableWidget's sortItems() functionality in my QTableView to avoid having to re implement a lot of Qt's code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄断弥空 2025-01-04 09:40:04

对 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

A good way for sorting QTableView would be to use QSortFilterProxyModel. Example from Qt documentation:

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

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

Of course, you can replace QTreeView with QTableView here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文