QWidget 设置模态对话框的两种方法

#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);

你可能感兴趣的:(QT)