如何创建无效的 QModelIndex?

问题描述

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

可以将 invisibleRootItem()->index() 作为无效索引返回吗? 在 qt documentation 中注意到它总是会创建一个无效的索引。

解决方法

您必须使用 QModelIndex(例如 return QModelIndex())的默认构造函数,该构造函数为 null,如 the docs 所示:

QModelIndex::QModelIndex()
创建一个新的空模型索引。这种类型 of model index 用于表示模型中的位置是 无效。

(强调我的)