如果指明了parent窗口,那么该窗口将会随parent窗口自动释放
如下:
QDialog * dialog = new QDialog(this);
dialog->show();
dialog内存将会在this窗口关闭时自动释放!
其实所有QObject类的派生类都会遵循此规则,如QActionGroup类不是窗口类,但其同样拥有类似窗口系统的构造函数QActionGroup(QObject * parent),只要指定了parent,其内存就会随parent自动释放。如果是自定义的QObject派生类,则若要满足自动释放内存的规则需要在类定义中加入Q_OBJECT宏。