#if 1
//Qt::NonModal 不阻塞
//Qt::WindowModal 阻塞父窗口,所有祖先窗口及其子窗口
//Qt::ApplicationModal 阻塞整个应用程序
setWindowModality(Qt::ApplicationModal); //设置阻塞类型
#else
setAttribute(Qt::WA_ShowModal, true); //属性设置 true:模态 false:非模态
#endif
如果上面代码未能成功实现模态对话框,则添加以下代码:
setWindowFlags(Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::Dialog);