zoukankan      html  css  js  c++  java
  • 中给窗口增加蒙层

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

  • 相关阅读:
    KMP算法的理解和代码实现
    关于线程死锁
    PAT1018
    PAT1059
    PAT1009
    PAT1006
    PAT1005
    PAT1004
    PAT1002
    PAT
  • 原文地址:https://www.cnblogs.com/xiang--liu/p/13188591.html
Copyright © 2011-2022 走看看