如何获得QTreeView的大小/深度/分支?

如何获得QTreeView的大小/深度/分支?

问题描述:

我找不到任何方法来获取QTreeView的分支的大小,深度和数量。
我不是指其图形表示的大小,而是指存储在树中的数据的大小。如何获得QTreeView的大小/深度/分支?

您应该使用data model,而不是查看。

要获取根分支数,您应该使用rowColumn(QModelIndex())方法。

要获得任何索引(项目)的深度,您应该选取父索引,直到它保持有效。伪代码:

QModelIndex index = /*your item*/; 
int depth = 0; 
while (index.parent().isValid()) 
{ 
    index = index.parent(); 
    depth++; 
} 
qDebug() << depth; 

目前还不清楚,您指的是什么项目的“大小”?文本数据的长度是多少?你应该明白,这取决于你的数据模型的实现。因为每个项目可能有很多roles