QT 窗口创建时,无论是模态或者是非模态的,可以通过设置窗体属性来进行销毁设置,设置该属性后,窗体如果关闭,窗体申请的内存会立即销毁。范例:

QWidget *qui = new QWidget;
qui->setTitle("新窗体测试");
qui->setAlignment(Qt::AlignCenter);
qui->setAttribute(Qt::WA_DeleteOnClose, true);
qui->show();

窗体gui关闭后,gui所占用的内存会进行释放。