Qt控件编程的一个问题
举例说明: class FindDialog : public QDialg{ Q_OBJECTpublic: ......private: QLabel * linelabel; ......};FindDialog : FindDialog(){ ... linelabel = new QLabel(tr("hello world!")); ....}但是没写FindDialog的析构函数,也就是没有显示的调用,delete linelabel;书上是这样说的:由于在创建这个对话框中的窗口部件和布局时使用的是new,所以需要写一个能够调用delete的析构函数,以便可以删除所创建的每一个窗口布局和布局。但是这样做并不是必需的,因为Qt会在删除父对象的时候自动删除其所属的所有子对象,也就会删除FindDialog中作为其子孙的所有子窗口部件和子布局。(Qt4,第二版14页) 我想知道它的自动删除时如何实现的,能否举个简单的例子实现一下,就是 class A,class B 这样。 好像不仅仅Qt这样,在 C++ 的控件编程中,如 MFC、wxWidgets,都有这个现象,就是在父类中new 一个新的类,而在父类的析构函数中不显示调用delete删除这个,而这个new 出来的东东会被自动删除 谢谢!
...全文
相关推荐
QT 的一个控件类(效果不错)
网上找的一个QT控件类 QT4.5.3+vc6编译通过
Qt编程大作业
清华大学Qt编程作业,可以给你很好的借鉴。同时希望您和我交流
qt编写的ip地址输入控件
qt编写的ip地址输入控件,功能齐全,非常实用,使用提升法集成到自己项目的ui中即可。提供设置ip和获取ip两个接口。
untitled_Qt控件设计_QT_Untitled_
刚刚接触qt,写几个控件试试手,界面也没怎么设计。
Qt5加载百度离线地图实例
Qt5加载百度地图,这个是根据网上搜到的另个TestMap.rar文件修改而来,适用于Qt5版本,还修复了,编译无法通过的内容,添加了编译说明,如果有什么问题,欢迎在下方评论,随时沟通


其他技术讨论专区
