• 4628阅读
  • 4回复

[提问]removeChild删除节点的问题 [复制链接]

上一主题 下一主题
离线ttsszzyy
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-14
关键词: 初学者的问题
      关于removeChild的问题,当我自定义一个QWidget,然后将这个QWidget对象设置到这个QTreeWidgetItem上,通过函数setWidgetItem()设置,然后将这个节点通过removeChild函数删除这个节点以后,那么我自定义的QWidget设置到这个节点上的,会不会被析构呢。当然,我看了帮助文档上,文档上只是说,removeChild只是删除当前节点,并不delete这个节点,但是我做了一个Demo,发现每次我removeChild一个节点以后,调试会进入我自定义的QWidget中析构,进行一些资源清理。所以,想问问一些高手们,是不是说,removeChild后,节点本身不会被释放,但是设置在节点上的自定义QWidget是不是被delete了。
直到精通Qt为止~~~
离线zhy282289
只看该作者 1楼 发表于: 2011-11-14
这个不太清楚~按一般推理,item是你的parent,parent只是隐藏,你的widget也只是隐藏,除非你设了其它标记或者你的widget是不是new出来的
为什么我脸这么胖~
离线ttsszzyy
只看该作者 2楼 发表于: 2011-11-14
我自定义的Widget是new出来的。现在就是不明白,它是如果进入析构的,怎么释放的。感谢一楼的兄弟的回答。咱们在一起研究一下吧,这个需要弄明白。
直到精通Qt为止~~~
离线jdwx

只看该作者 3楼 发表于: 2011-11-14
回 2楼(ttsszzyy) 的帖子
刚用QListWidget试过,不会被自动delete。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ttsszzyy
只看该作者 4楼 发表于: 2012-04-11
回 3楼(jdwx) 的帖子
感谢3楼,问题已经得到解决,正在努力学习Qt中。
直到精通Qt为止~~~
快速回复
限100 字节
 
上一个 下一个