Qt实现部件透明及阴影效果的示例代码

 更新时间:2022年01月29日 10:18:35   作者:CAccept  
本文主要介绍了Qt实现部件透明及阴影效果的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

透明效果

情况一

 //窗口整个透明属性,取值为0-1,0为全透明
 setWindowOpacity(0.5);

在这里插入图片描述

情况二

 //部件不透明,窗体背景完全透明,以下两个函数必须配合使用
 setWindowFlags(Qt::FramelessWindowHint);//窗口无边框
 setAttribute(Qt::WA_TranslucentBackground);//背景透明

在这里插入图片描述

情况三

//单个部件设置透明
//需要添加头文件#include<QGraphicsOpacityEffect>
QGraphicsOpacityEffect*opacityEffect=new QGraphicsOpacityEffect;
opacityEffect->setOpacity(0.1);  //0为完全透明,1为不透明
ui->label->setGraphicsEffect(opacityEffect);

在这里插入图片描述

情况四

窗口半透明,部件不透明:需要重写paintEvent

setWindowFlags(Qt::FramelessWindowHint);   //窗口无边框
setAttribute(Qt::WA_TranslucentBackground);//背景透明
//重写绘图事件
void MainWindow::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    painter.fillRect(rect(),QColor(255,255,255,200));//rect:填充矩形区域+rgb值+透明度为100
}

在这里插入图片描述

阴影效果

要添加头文件#include<QGraphicsDropShadowEffect>

//阴影效果
QGraphicsDropShadowEffect*shadowEffect=new QGraphicsDropShadowEffect;
//阴影色,透明色
shadowEffect->setColor(QColor(100,100,100));
shadowEffect->setBlurRadius(20);//阴影模糊半径
shadowEffect->setOffset(20);    //阴影偏移值
ui->label->setGraphicsEffect(shadowEffect);

在这里插入图片描述

 到此这篇关于Qt实现部件透明及阴影效果的示例代码的文章就介绍到这了,更多相关Qt 部件透明及阴影效果内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言for循环嵌套for循环在实践题目中应用详解

    C语言for循环嵌套for循环在实践题目中应用详解

    初学C语言,常常遇到for循环中嵌套个for循环,初学者对于这种形式总是一知半解,这次我就整理了常见的for循环嵌套for循环的题目,我们一起争取一举拿下这类题。学废他们,以后再见到就不怕啦!每天都要学一点呀。加油,奋斗的我们
    2022-05-05
  • C语言植物大战数据结构堆排序图文示例

    C语言植物大战数据结构堆排序图文示例

    这篇文章主要为大家介绍了C语言植物大战数据结构堆排序的图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • C语言超详细i讲解双向链表

    C语言超详细i讲解双向链表

    在实际生活中,我们用到的最多的两种链表结构就是单链表和双向带头链表,上一篇已经介绍了单链表的实现以及一些应用,接下来我为大家详细介绍一下双向链表,以及一些链表oj题
    2022-05-05
  • C语言金币阵列问题解决方法

    C语言金币阵列问题解决方法

    这篇文章主要介绍了C语言金币阵列问题解决方法,主要涉及数组的灵活运算,是一类非常经典的算法,需要的朋友可以参考下
    2014-09-09
  • 基于C语言指令的深入分析

    基于C语言指令的深入分析

    本篇文章是对C语言的指令进行了详细的分析与介绍,需要的朋友参考下
    2013-05-05
  • C++ OpenCV实现图像修复功能

    C++ OpenCV实现图像修复功能

    这篇文章主要介绍了通过C++ OpenCV中提供的inpaint API实现对有瑕疵的图像进行修复,文中的方法讲解详细,感兴趣的同学可以跟随小编一起学习一下
    2022-01-01
  • C语言求逆矩阵案例详解

    C语言求逆矩阵案例详解

    这篇文章主要介绍了C语言求逆矩阵案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++中四种对象生存期和作用域以及static的用法总结分析

    C++中四种对象生存期和作用域以及static的用法总结分析

    以下是对C++中四种对象生存期和作用域以及static的用法进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C++ 输入一行数字(含负数)存入数组中的案例

    C++ 输入一行数字(含负数)存入数组中的案例

    这篇文章主要介绍了C++ 输入一行数字(含负数)存入数组中的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C++实现LeetCode(169.求大多数)

    C++实现LeetCode(169.求大多数)

    这篇文章主要介绍了C++实现LeetCode(169.求大多数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论