读书人

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

发布时间: 2012-01-11 22:28:46 作者: rapoo

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应该有内存的回……

读书人网 >QT开发

热点推荐