【问题标题】:How can I get the size/depth/branches of a QTreeView?如何获取 QTreeView 的大小/深度/分支?
【发布时间】:2013-10-03 11:21:34
【问题描述】:

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

【问题讨论】:

    标签: qt size qtreeview


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      相关资源
      最近更新 更多