我是QListView,我已经在上面设置了一个模型。如何实现反转选择的方法?
我已经尝试制作一个包含模型中所有项目的新QItemSelection
,以便拨打ui.listView->selectionModel()->select(selection, QItemSelectionModel::Toggle);
,但我的QItemSelection
会返回空。
我还对我的模型的每个QModelIndex使用相同的方法,但是我找不到获取模型的所有QModelIndex
的列表的方法。
有什么想法吗?
答案 0 :(得分:1)
我终于找到了它。这完全是为了理解QModelIndex
而不是向模型询问其项目。首先是获取QModelIndex
作为QListView
的当前级别/分支的根,然后获取此根{{1}的第一个和最后一个子节点的QModelIndex
}}。
之后,您可以轻松创建包含此根的每个子项的新QModelIndex
。
最后,您使用此QItemSelection
切换QItemSelection
的选择模型。
QListView