【发布时间】:2012-08-06 10:10:37
【问题描述】:
目前我想更新QStandardItemModel 中的行项目而不丢失相应QTableView 中的排序顺序和行选择。
我测试了两种方法:
- 通过
clear()清除模型并重新添加行会“破坏”包括标题在内的所有内容。 - Removing 并重新添加所有行会保留标题,但仍会“破坏”选择和排序顺序。
我可以尝试手动 a) 删除所有不再需要的行,然后 b) 更新已更改行的项目。但是没有更简单的方法吗?
【问题讨论】:
-
您尝试过使用 QProxyModel 吗?文档现在说它已经过时了,但可能符合您的目的
-
我看不出这对我有什么帮助。我可以先更新代理上的所有数据,但是呢?基本思路是什么?
-
代理应该处理选择和排序顺序,数据模型只提供数据
标签: qt qt4 qtableview