• 4791阅读
  • 5回复

[已解决]用delete命令删除widget,widget里new的子类也会被删除么? [复制链接]

上一主题 下一主题
离线darrenmu
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-07
— 本帖被 XChinux 执行加亮操作(2008-10-07) —
QT提供的destroy好像是循环的都把空间释放掉,不知我直接delete一个widget,这个widget 里面new的其他widget会不会被释放?

谢谢!
[ 此贴被darrenmu在2008-10-07 20:04重新编辑 ]
离线lazybone
只看该作者 1楼 发表于: 2008-10-07
Java就不用delete 呵呵
离线darrenmu

只看该作者 2楼 发表于: 2008-10-07
编程环境是Linux,C++
离线XChinux

只看该作者 3楼 发表于: 2008-10-07
关键是看parent属性,delete一个部件时,其所有子部件都会被delete掉。如果你在一个部件内new出来另一个部件,但它们之间并无parent关系,则此新部件不会被自动删除。
[ 此贴被XChinux在2008-10-07 22:53重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sbtree
只看该作者 4楼 发表于: 2008-10-07
引用第3楼XChinux于2008-10-07 17:39发表的  :
关键是看parent属性,delete一个部件时,其所有子部件都会必delete掉。如果你在一个部件内new出来另一个部件,当它们之间并无parent关系,则此新部件不会必自动删除。

同意
windows 7 + VC++2008 + Qt4.5.2
离线darrenmu

只看该作者 5楼 发表于: 2008-10-07
明白了。多谢
快速回复
限100 字节
 
上一个 下一个