我创建了一个 QTableView
链接到一个 QSortFilterProxyModel
链接到另一个模型。
在 QTableView
下(在 GUI 中)有一个 QLineEdit
用于“搜索” View 中的元素。
我的想法是在QLineEdit
中写入我要查找的内容,让 View 只显示匹配的元素。过滤后,我想选择相关项目,然后清除 QLineEdit
以在完整 View 中返回。
一切正常,但将被过滤的所选项目也会因为失效而失去选择。
我该如何解决这个问题?
最佳答案
为什么不记住过滤前选择的行,然后在完成过滤后恢复它。
我想您可以直接使用 QItemSelectionModel
。
过滤前使用QItemSelectionModel::selectedRows()
,过滤后使用QItemSelectionModel::select()
选择行。
我知道这个帖子很旧,但我想我会为遇到类似问题的其他人留下评论。
关于c++ - 使用 QSortFilterProxyModel 过滤 QTableView 后保留选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552895/