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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GraceLand525/article/details/82142618
#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);

猜你喜欢

转载自blog.csdn.net/GraceLand525/article/details/82142618