当前位置: 代码迷 >> QT开发 >> qt里怎么动态创建一个树性目录
  详细解决方案

qt里怎么动态创建一个树性目录

热度:1094   发布时间:2016-04-25 05:14:38.0
qt里如何动态创建一个树性目录
如题, 在treeWidget 中 动态的添加 treeWidgetItem 。
比如 外部输入 10个数据, 就在TreeWidget中就创建10个treeWidgetItem节点。
怎么实现呢????????


------解决方案--------------------
http://topic.csdn.net/u/20111118/22/73ec0eec-5653-4686-b0d1-d53f8081282c.html
------解决方案--------------------
这么基础的问题,看看Qt自带的Examples & Demos多好??
------解决方案--------------------
QT 自带的例子里面有
------解决方案--------------------
探讨
这么基础的问题,看看Qt自带的Examples & Demos多好??

------解决方案--------------------
探讨

比如:
QTreeWidget *tree = new QTreeWidget();
QTreeWidgetItem* subTree = new QTreeWidgetItem(tree,QString("…………"));
在把widgetItem 加入到QTreeWidget中的时候,得先new 一个新的空间, 如果我想用这种方法动态实现的话
如上面的subTree 该怎么定……

------解决方案--------------------
方法二:QMap

C/C++ code
#include <QMap>QMap<int, QTreeWidgetItem *> map;for(i=0;i<num;i++){  map[i]= new QTreeWidgetItem;}return map;
------解决方案--------------------
其实还有方法,自己再动下脑筋,我喜欢和爱动脑筋的开发者交流~
------解决方案--------------------
探讨

谢谢妞妞的建议。刚才看了你的方法,又学习了下,确实有所收获,加深了自己理解的脉络。(以前都是理论的,实际应用的经验太少了)
下面是对你方法的一些理解。
第一个方法是用指针的指针申请一个动态的内存。 要考虑内存释放的问题。
第二个方法是用一个关联容器,用里面的索引来加树。

我用的方法,是利用变量的生命期来创建树的。(这样new出来的 QTreeWidgetItem Qt应该有内存的回……
  相关解决方案