获取索引时qmodelindex的父参数
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
最后一个参数是可选的,在您的例子中,您可以省略它来提供无效的模型索引。
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 没有名称的C++模板参数
- 获取索引时qmodelindex的父参数