1.Q_OBJECT 的作用
The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots
2.控件只有new,为什么没有delete?
在C++标准中,new说明是在堆上进行分配,程序员必须显示的delete控制释放,以免造成内存泄漏。
原来Qt扩展了C++,如果指针对象有父对象时,可以不用显式释放内存。我们需要显式释放的是那些没有父对象的孤立的指针。
如果看函数,控件一般会提供默认的parent指针为0,这时如果在程序中有显式的设置父对象,也可以实现与“程序的同步”,如app.setMainWidget( label );
当程序退出的时候自动释放,孩子对象的释放也是如此,在Qt中扩展了C++ ,如果父亲对象无效时,子对象自动释放分配的内存。