码迷,mamicode.com
首页 > 其他好文 > 详细

中给窗口增加蒙层

时间:2020-06-24 18:01:02      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:初始   需求   detail   应用   声明   tps   out   wrap   颜色   

 

 

需求介绍:在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

中给窗口增加蒙层

标签:初始   需求   detail   应用   声明   tps   out   wrap   颜色   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!