[英]parent parameter for qmodelindex when getting the index
这是代码行:
QModelIndex id = tm->index(r, ec, QModelIndex());
所以我有自己的模型tm
,我正在尝试访问其索引。 r
代表行, ec
代表列。 我从示例中注意到,他们在第三个参数上添加了QModelIndex()
。 第三个参数代表父索引。
tm
只是一个简单的QTableView
。 是否真的有必要提供QModelIndex
? 我尝试阅读Qt手册,但何时提供父级索引似乎找不到任何简单的解释。
引用文档 :
可以使用QModelIndex构造函数构造无效的模型索引。 当引用模型中的顶级项目时,无效索引通常用作父索引。
...
模型中的每个顶级项都由没有父索引的模型索引表示-在这种情况下,parent()将返回无效的模型索引,该索引等效于使用QModelIndex()的零参数形式构造的索引)的构造函数。
因此,如果没有嵌套数据(如QTableView
嵌套数据),则父索引将始终是无效的。
QAbstractItemModel::index
的签名是:
QModelIndex QAbstractItemModel::index(int row, int column, const QModelIndex & parent = QModelIndex()) const
最后一个参数是可选的,在您的情况下,您可以省略该参数以提供无效的模型索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.