/*
* 模态对话框:会阻塞同一应用程序中其他窗口的输入,如“打开文件”
* 非模态对话框:与模态对话框相反,如“查找”对话框
*/
QDialog dialog(this);
dialog.setWindowTitle(tr("Hello,dialog!"));
/*
* 程序级别的模态:默认,当该种模态的对话框出现时,用户必须首先对对话框进行交互,直到关闭对话框
* 然后才能访问程序中其他的窗口
* 窗口级别的模态:该模态仅仅阻塞与对话框关联的窗口,但是依然允许用户与程序中其他窗口交互,适用
* 于多窗口模式
*/
dialog.exec();//程序级别的模态对话框
dialog.open();//窗口级别的模态对话框
QDialog *dialog1 = new QDialog;
/****************防止内存泄露,2种方法**********************/
dialog1->deleteLater();//函数设置对话框关闭时,自动销毁对话框
dialog1->setAttribute(Qt::WA_DeleteOnClose);//在当前事件循环结束时销毁该对话框
/*********************************************/
dialog1->setWindowTitle(tr("Hello,dialog!"));
dialog1->show();//非模态对话框