首页 > 解决方案 > 如何创建无效的 QModelIndex?

问题描述

我正在实现一个QModelIndex基于QString输入搜索 a 的功能。但是,如果我找不到这个索引,该函数应该返回一个无效的索引。我的模型是QStandardItemModel.

invisibleRootItem()->index()可以作为无效索引返回吗?在qt 文档中指出,它总是会创建一个无效的索引。

标签: c++qtqstandarditemmodelqmodelindex

解决方案


您必须使用QModelIndex(eg ) 的默认构造函数,如文档return QModelIndex()中所示,该构造函数为 null :

QModelIndex::QModelIndex()
创建一个新的空模型索引。此类模型索引用于指示模型中的位置无效。

(强调我的)


推荐阅读