本文介绍Qt关闭对话框时,两种清理资源的方法,如下:
1、QWidget::setAttribute(Qt::WA_DeleteOnClose); //在对话框关闭时时,会调用对话框的析构函数。
2、if(QDialog::Accepted == dlg->close()) //当按下“X”时,会调用close函数,并按下OK键返回QDialog::Accepted,否则按Cancel返回QDialog::Rejected.
{
//释放资源
}
附加对话框其他介绍:
if(QDialog::Accepted == dlg->exec()) //展示模态对话框,当某个动作(按键的槽函数)触发accept()信号时触发
{
//todo
}
注:
在对应的槽函数响应中输入accept函数,会关闭对话框,并触发accpeted信号。但accpeted信号在关闭对话框时是不会发出的。