如何获得QTreeView的大小/深度/分支?
答
您应该使用data model,而不是查看。
要获取根分支数,您应该使用rowColumn(QModelIndex())方法。
要获得任何索引(项目)的深度,您应该选取父索引,直到它保持有效。伪代码:
QModelIndex index = /*your item*/;
int depth = 0;
while (index.parent().isValid())
{
index = index.parent();
depth++;
}
qDebug() << depth;
目前还不清楚,您指的是什么项目的“大小”?文本数据的长度是多少?你应该明白,这取决于你的数据模型的实现。因为每个项目可能有很多roles。