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

时间:2013-10-03 11:21:34

标签: qt size qtreeview

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

1 个答案:

答案 0 :(得分:6)

您应该使用data model,而不是视图。

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

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

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

目前尚不清楚,项目的“大小”是什么意思?是文本数据的长度吗?您应该了解,这取决于您的数据模型的实现。因为每个项目可能有很多roles