Qt中,一棵树怎么能够添加两个同样的结点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中,一棵树怎么能够添加两个同样的结点相关的知识,希望对你有一定的参考价值。
我现在需要创建一棵树,一个QTreeWidgetItem下需要插入两个相同的child,这child已经定义。但是QTreeWidgetItem得insertChild和addChild都不能重复插入同一个结点,大家有好主意么?
复制节点,用新名称引用,这样就有2个不同名 内容相同的节点了。可以满足需求。追问item//根节点
leafNode//相同的叶子节点
for (int i = 0; i setText(0,“1234”);
item->addChild(tmp);
我是这样写的,但是不行。
报甚麼错呢?
追问没有报错,但是显示出来的只有一个结点。
追答我刚说错了,不是用新名称引用,我意思是创建2个新节点,内容相同,但是不是同一块内存的东西。
追问怎么才能做到呢?不管创建多少个新节点,都要有tmp=leafNode;这句话。这样是不是就指向同一块内存了?能不能提供一下代码呢?
追答这个我没做过,只能给你提供一个参考方向。不好意思
追问哦,好吧,看来还是得实践。
追答是的,加油啊!妹子程序员~
追问额,妹子程序员是不是继女博士之后的第四类人?
追答不是,因为这个世界上还有很多没有女盆友的汉子IT男!
追问那就加油加油啦~~
追答看来为了怎样找女盆友这个问题我也可以去投个百分的题目了~
追问你要投了我就去抢沙发!
追答我还真投了~
leafNode//相同的叶子节点
for (int i = 0; i < 2; ++i)
QTreeWidgetItem *tmp = new QTreeWidgetItem();
tmp=leafNode;
tmp->setText(0,“1234”);
item->addChild(tmp);
看了你写的,tmp=leafNode;你这样写不就只能有一个么追问
那应该怎么写呢?我要在树上添加多个leafNode。
以上是关于Qt中,一棵树怎么能够添加两个同样的结点的主要内容,如果未能解决你的问题,请参考以下文章