服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - Qt实现部件透明及阴影效果的示例代码

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

2022-09-08 16:00CAccept C/C++

本文主要介绍了Qt实现部件透明及阴影效果的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

透明效果

情况一

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

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

 

情况二

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

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

 

情况三

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

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

 

情况四

窗口半透明,部件不透明:需要重写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
}

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

 

阴影效果

要添加头文件#include<QGraphicsDropShadowEffect>

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

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

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

原文链接:https://blog.csdn.net/Jacksqh/article/details/122722827

延伸 · 阅读

精彩推荐
  • C/C++vscode编译运行c语言报错乱码的解决

    vscode编译运行c语言报错乱码的解决

    本文主要介绍了vscode编译运行c语言报错乱码,文中通过图文介绍的的非常详细,需要的朋友们下面随着小编来一起学习学习吧...

    CodeYello5002021-11-29
  • C/C++C++实现LeetCode(201.数字范围位相与)

    C++实现LeetCode(201.数字范围位相与)

    这篇文章主要介绍了C++实现LeetCode(201.数字范围位相与),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    Grandyang4862021-12-13
  • C/C++c语言实现简易版三子棋(附完整代码)

    c语言实现简易版三子棋(附完整代码)

    大家好,本篇文章主要讲的是c语言实现简易版三子棋(附完整代码),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下...

    风影6666611372022-08-17
  • C/C++C++模板基础之函数模板与类模板实例详解

    C++模板基础之函数模板与类模板实例详解

    C++ 除了支持函数模板,还支持类模板(Class Template),所以下面这篇文章主要给大家介绍了关于C++模板基础之函数模板与类模板的相关资料,需要的朋友可以参考...

    2021dragon4222021-11-14
  • C/C++函数指针的一些概念详解

    函数指针的一些概念详解

    首先看函数指针的语法,举一个最简单的例子,要创建一个函数指针,则它与它指向的函数,在参数个数类型以及返回值上都保持一致,跟重载的要求应该...

    C语言教程网7882021-01-01
  • C/C++C语言实现电影院选座管理系统

    C语言实现电影院选座管理系统

    这篇文章主要为大家详细介绍了C语言实现电影院选座管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    dandelionLYY10422021-08-11
  • C/C++c++ 如何在libuv中实现tcp服务器

    c++ 如何在libuv中实现tcp服务器

    这篇文章主要介绍了c++ 如何在libuv中实现tcp服务器,帮助大家更好的理解和使用libuv,感兴趣的朋友可以了解下...

    sherlock_lin8592021-10-21
  • C/C++C语言实现选择排序、冒泡排序和快速排序的代码示例

    C语言实现选择排序、冒泡排序和快速排序的代码示例

    这篇文章主要介绍了C语言中实现选择排序、冒泡排序和快速排序的代码示例,例子带有执行时间统计还可以简单看一下效率对比,需要的朋友可以参考下...

    hzy377411922021-03-29