Qt创建背景遮罩,弹出子窗口,父窗口变灰

⌚Time: 2022-07-23 10:50:12

👨‍💻Author: Jack Ge

qt实现弹出新的界面,而原来窗口变灰。

可以通过创建一个子窗口,背景为黑色并且具有一定的透明效果,掩盖父窗口来实现。


    QWidget *m_widget = new QWidget(this);

    m_widget->resize (this->width(), this->height());

    m_widget->move (0,0);

    m_widget->setStyleSheet("background-color:rgba(0, 0, 0,80%);");

    m_widget->show();

效果

弹出提示框后背景暗化