• 8157阅读
  • 7回复

求助:如何判断qtreewidget某节点的深度? [复制链接]

上一主题 下一主题
离线kikiyoufan
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-01
  我想知道当前的 currentitem是否是 叶子节点,或者是第几层的节点,应该怎么知道?
搞的头大了也没明白
离线kikiyoufan
只看该作者 1楼 发表于: 2012-08-01
还想问一下,qtreewidget能否 隐藏某一列?
离线kikiyoufan
只看该作者 2楼 发表于: 2012-08-01
离线kikiyoufan
只看该作者 3楼 发表于: 2012-08-02
来人内!!
离线myseemylife

只看该作者 4楼 发表于: 2012-08-04
写个while。一直找他的parent,然后计数
蠢笨的愚钝~
离线kikiyoufan
只看该作者 5楼 发表于: 2012-08-17


你是说 要一直 parent()-》parent()。。。。然后到toplevelitem吗?然后看看几个parent?
但是如果这个节点 没有父节点,特别容易弹错误。。。
离线lainegates
只看该作者 6楼 发表于: 2012-08-28
回 5楼(kikiyoufan) 的帖子
4楼正解,while时不断将parent判断,treewidget->indexofTopItem(parent),如果返回-1,代表还可以继续找
离线祥龙九霄

只看该作者 7楼 发表于: 2013-07-31
1、获取选中的节点为currItem。
2、用parentItem = currItem->parent()获取父节点,判断父节点是否存在,如果存在的话继续调用parent()函数一直到不存在,此时的currItem已经是最顶层的父节点,在调用parent()过程中记录调用了几次就是你选中的节点所在的树的深度。
快速回复
限100 字节
 
上一个 下一个