//弹出框之前设置界面模糊
QGraphicsBlurEffect* ef = new QGraphicsBlurEffect;
ef->setBlurRadius(8);
ef->setBlurHints(QGraphicsBlurEffect::AnimationHint);
this->setGraphicsEffect(ef);
//弹出框
QMessageBox::warning(this, "Warning", "This is *", QMessageBox::Cancel);
//还原
ef->setBlurRadius(0);
ef->setBlurHints(QGraphicsBlurEffect::AnimationHint);
这样实现的背景模糊有一个缺点,如果表头、底部状态栏或者左右悬浮框、菜单等不属于 this,则不会模糊