问题描述
我正在实现一个基于 QModelIndex
输入搜索 QString
的函数。
但是,如果我找不到此索引,则该函数应返回无效索引。
我的模型是 QStandardItemmodel
。
可以将 invisibleRootItem()->index()
作为无效索引返回吗?
在 qt documentation 中注意到它总是会创建一个无效的索引。
解决方法
您必须使用 QModelIndex
(例如 return QModelIndex()
)的默认构造函数,该构造函数为 null,如 the docs 所示:
QModelIndex::QModelIndex()
创建一个新的空模型索引。这种类型
of model index 用于表示模型中的位置是
无效。
(强调我的)