gpt4 book ai didi

c++ - 在 QTableView/QSortFilterProxy 中恢复原始顺序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:48 24 4
gpt4 key购买 nike

我在 View 和模型 (QStandardItemModel) 之间有一个 QTableViewQSortFilterProxyModel。问题是当我调用 sort() 时,我无法恢复表中行的原始顺序。我试图通过即时将模型代理更改为 QIdentityProxy 来实现这一点,但无济于事,因为唯一的变化是行重新编号但顺序保持排序。

是否有可能以某种方式“取消排序”数据?我认为,在这种情况下,该代码是不必要的,但如果被问到,我会发布。

我在 Win x64 上使用 Qt5

P.S.:同样的问题发了here早在 2009 年,但从未得到答复。

最佳答案

恢复初始未排序状态(已测试)

    sortModel->setSortRole(Qt::InitialSortOrderRole);
sortModel->invalidate();

QSortFilterProxyModel::​setSortRole(int role)

关于c++ - 在 QTableView/QSortFilterProxy 中恢复原始顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com