有时候用到QProgressDialog这个进度条类的时候,希望模态显示,而QProgressDialog是继承QWidget
对于QWidget的模态显示:
//Qt::NonModal 不阻塞
//Qt::WindowModal 阻塞父窗口,所有祖先窗口及其子窗口
//Qt::ApplicationModal 阻塞整个应用程序
setWindowModality(Qt::ApplicationModal); //设置阻塞类型
setAttribute(Qt::WA_ShowModal, true); //属性设置 true:模态 false:非模态
//如果没效果,加上
setWindowFlags(Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::Dialog);
希望去掉对话框的关闭按钮和问号按钮,而保留外框
setWindowFlags(Qt::SubWindow);