作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 View 和模型 (QStandardItemModel
) 之间有一个 QTableView
和 QSortFilterProxyModel
。问题是当我调用 sort() 时,我无法恢复表中行的原始顺序。我试图通过即时将模型代理更改为 QIdentityProxy
来实现这一点,但无济于事,因为唯一的变化是行重新编号但顺序保持排序。
是否有可能以某种方式“取消排序”数据?我认为,在这种情况下,该代码是不必要的,但如果被问到,我会发布。
我在 Win x64 上使用 Qt5
P.S.:同样的问题发了here早在 2009 年,但从未得到答复。
最佳答案
恢复初始未排序状态(已测试)
sortModel->setSortRole(Qt::InitialSortOrderRole);
sortModel->invalidate();
关于c++ - 在 QTableView/QSortFilterProxy 中恢复原始顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637727/
我在 View 和模型 (QStandardItemModel) 之间有一个 QTableView 和 QSortFilterProxyModel。问题是当我调用 sort() 时,我无法恢复表中行的
我是一名优秀的程序员,十分优秀!