一、模态对话框
QDialog *dlg = new QDialog(this);
dlg->exec();
//do something...
//...
//
模态对话框,对话框显示在最前面,处于阻塞状态,后面的主窗体的界面不能操作,必须要关闭之后才可以操作,对话框的操作执行完并且关闭之后后面的代码才 可以运行。
二、非模态对话框
QDialog *dlg = new QDialog(this);
dlg->show();
//do something...
//...
//
非模态对话框,显示在最前面,后面的主窗体界面可以操作,不会被阻塞,后面的代码,在执行show()之后,立即执行。
三、半模态对话框
QDialog *dlg = new QDialog(this);
dlg->setModal(true);
dlg->show();
//do something...
//...
//
半模态对话框,显示在最前面,后面的主窗体界面不可以操作,后面的代码,在执行show()之后,立即执行。