• 8144阅读
  • 9回复

[提问]如何获得treewidget的所有item呢? [复制链接]

上一主题 下一主题
离线feiyangbaxia
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-09
我想获得treewidget的所有item,然后添加到一个combobox里,请问如何获得该treewidget的所有item呢?
离线zzh12215
只看该作者 1楼 发表于: 2012-04-09
QTreeWidgetItemIterator it(treeWidget);
     while (*it) {
        //对(*it)进行处理,(*it)就是QTreeWidgetItem *类型的,比如(*it)->text(0)
         ++it;
     }//这个循环会对所有item进行遍历,方式为 先序遍历
离线feiyangbaxia

只看该作者 2楼 发表于: 2012-04-09
回 1楼(zzh12215) 的帖子
(*it)->text(0)是什么意思?
离线netlove

只看该作者 3楼 发表于: 2012-04-09


QString QTreeWidgetItem::text ( int column ) const


Returns the text in the specified column.

多看看文档,这些都能找到
离线feiyangbaxia

只看该作者 4楼 发表于: 2012-04-09
回 3楼(netlove) 的帖子
但是输入 (*it)->  以后,后面没有可选择的东西,是不是这种写法有误?
离线淳于半邪

只看该作者 5楼 发表于: 2012-04-09
老想依靠助手是不行的
离线feiyangbaxia

只看该作者 6楼 发表于: 2012-04-16
回 1楼(zzh12215) 的帖子
谢谢,经过你的指点我可以得到所有的item,但是我想只得到根节点下的item,其他的子条目不想得到,请问有什么办法吗?
离线feiyangbaxia

只看该作者 7楼 发表于: 2012-04-23
解决了,跟大家分享一下。要想只获得根节点下的item,也就是第一层的item,可以通过一个if语句进行判别,判别的条件是if(!((*it)->parent()))
离线zzh12215
只看该作者 8楼 发表于: 2012-04-25
hehe,有段时间没有上社区,没看到消息。不过我也学到了东西,多谢feiyangbaxia 的分享
离线alantime
只看该作者 9楼 发表于: 2012-05-29
如果我获取后再要还原怎么办?
快速回复
限100 字节
 
上一个 下一个