模态对话框与非模态对话框
概念
模态对话框(Modal Dialog):在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭
非模态对话框(Modeless Dialog):当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。
使用方法
1. setWindowModality()
widgetKid = new QWidget();
widgetKid->setWindowModality(Qt::ApplicationModal);
/**
* Qt::NonModal :非模态,不会阻塞对其它窗口的输入
* Qt::WindowModal :仅阻塞对父窗口、祖父窗口的输入
* Qt::ApplicationModal :阻塞对整个应用其它窗口的输入
*/
2. setAttribute()
widgetKid->setAttribute(Qt::WA_ShowModal, true); //属性设置 true:模态 false:非模态