需求 做遮罩层控件,遮罩后弹出QWidget子类对话框,需要其作为模态 解决方法 // 一点要先设置模态,再show,模态才会生效 // 注意:如果未设模态,show,然后再设置模态,之后不论show不show都不是模态 _pShowMaskWidget2->setAttribute(Qt::WA_ShowModal, true); _pShowMaskWidget2->show(); 1. 2. 3. 4....
所以,本人倾向于是Qt5的bug,但Qt5已经发布多年,能有这样的bug实不应该,所以这种可能性很小。 几种出现这个bug的情况: 模态弹窗触发 QWidget * pWnd = new MyWidget();MyWidget的构造函数里面有个初始化,初始化时加载配置,加载配置失败弹出模态对话框。 将pWnd再加入到父窗口。 实际上,由于初始化的模态弹窗,...
需求 做遮罩层控件,遮罩后弹出QWidget子类对话框,需要其作为模态 解决方法 // 一点要先设置模态,再show,模态才会生效 // 注意:如果未设模态,show,然后再设置模态,之后不论show不show都不是模态 _pShowMaskWidget2->setAttribute(Qt::WA_ShowModal, true); _pShowMaskWidget2->show(); 1. 2. 3. 4....