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语言调用摄像头生成avi视频程序

    C语言调用摄像头生成avi视频程序

    这篇文章主要为大家详细介绍了C语言如何调用摄像头生成avi视频程序,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2023-11-11
  • C++ 超详细示例讲解list的使用

    C++ 超详细示例讲解list的使用

    list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的
    2022-07-07
  • c++ 虚函数,虚表相关总结

    c++ 虚函数,虚表相关总结

    这篇文章主要介绍了c++ 虚函数,虚表的的相关资料,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-03-03
  • C++设计模式之抽象工厂模式

    C++设计模式之抽象工厂模式

    这篇文章主要介绍了C++设计模式之抽象工厂模式,本文要讲的抽象工厂模式,就是工厂方法模式的扩展和延伸,需要的朋友可以参考下
    2014-09-09
  • 基于linux下C开发中的几点技术经验总结

    基于linux下C开发中的几点技术经验总结

    本篇文章是对linux下C开发中的几点技术经验总结进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++11 并发指南之std::mutex详解

    C++11 并发指南之std::mutex详解

    这篇文章主要介绍了C++11 并发指南之std::mutex详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • QT实现按钮开关Form窗体的效果的示例代码

    QT实现按钮开关Form窗体的效果的示例代码

    本文主要介绍了QT实现按钮开关Form窗体的效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Qt模仿IOS滑动按钮效果

    Qt模仿IOS滑动按钮效果

    这篇文章主要为大家详细介绍了Qt模仿IOS滑动按钮效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Opencv实现最小外接矩形和圆

    Opencv实现最小外接矩形和圆

    这篇文章主要为大家详细介绍了Opencv实现最小外接矩形和圆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C语言可变参数与内存管理超详细讲解

    C语言可变参数与内存管理超详细讲解

    有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,这篇文章主要介绍了C语言可变参数与内存管理
    2023-01-01

最新评论