在QListView上反转选择

时间:2016-09-07 09:56:51

标签: qt qlistview invert selectionmodel qmodelindex

我是QListView,我已经在上面设置了一个模型。如何实现反转选择的方法?

我已经尝试制作一个包含模型中所有项目的新QItemSelection,以便拨打ui.listView->selectionModel()->select(selection, QItemSelectionModel::Toggle);,但我的QItemSelection会返回空。

我还对我的模型的每个QModelIndex使用相同的方法,但是我找不到获取模型的所有QModelIndex的列表的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了它。这完全是为了理解QModelIndex而不是向模型询问其项目。首先是获取QModelIndex作为QListView的当前级别/分支的根,然后获取此根{{1}的第一个和最后一个子节点的QModelIndex }}。 之后,您可以轻松创建包含此根的每个子项的新QModelIndex。 最后,您使用此QItemSelection切换QItemSelection的选择模型。

QListView