gpt4 book ai didi

QTableView/QStandardItemModel 更新而不丢失选择/排序顺序

转载 作者:行者123 更新时间:2023-12-02 22:33:25 39 4
gpt4 key购买 nike

目前,我想更新 QStandardItemModel 中的行项目,不会丢失相应 QTableView 中的排序顺序和行选择。

我测试了两种方法:

  1. 通过 clear() 清除模型并重新添加行会“破坏”包括标题在内的所有内容。
  2. Removing并重新添加所有行保留标题,但仍然“破坏”选择和排序顺序。

我可以尝试手动 a) 删除所有不再需要的行,然后 b) 更新已更改行的项目。但是没有更简单的方法吗?

最佳答案

我不知道,更新前你是如何排序数据的,但请看一下QTableView的sortByColumn()功能。

至于选择,如果它仍然消失,你可以手动将你的选择放回原处:

// You access the selected index when the editing starts
QModelIndex index = table->selectionModel()->currentIndex();

//Later when you finished editing, you can select it again
table->selectionModel()->select(index, QItemSelectionModel::Select);

更多相关信息:

关于QTableView/QStandardItemModel 更新而不丢失选择/排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826257/

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