QWidget设置模态显示

有时候用到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);

 

你可能感兴趣的:(Qt)