首页 > 其他 > 详细

中给窗口增加蒙层

时间:2020-06-24 17:47:29      阅读:76      评论:0      收藏:0      [点我收藏+]

 

 

需求介绍:在Qt应用程序中点击某按钮弹窗时希望主窗口能有一层透明的蒙版。

实现方式

在当前窗口的UI设计函数(例如QCurrentWindow::SetupWindowLayout())中加入:

QWidget* m_pMaskLayer = nullptr;(写入头文件)

    m_pMaskLayer = new QWidget(this);
    m_pMaskLayer->setStyleSheet("background-color: rgba(0, 0, 0, 180);");//设置颜色及不透明度
    m_pMaskLayer->setFixedSize(this->size());//设置窗口大小
    m_pMaskLayer->setVisible(false);//初始状态下隐藏,待需要显示时使用m_pMaskLayer->setVisible(true);
    pWrapper->stackUnder(m_pMaskLayer);//其中pWrapper为当前窗口的QWidget
————————————————
版权声明:本文为CSDN博主「进阶的十八线码农」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xujun1991/java/article/details/88120686

中给窗口增加蒙层

原文:https://www.cnblogs.com/xiang--liu/p/13188591.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!