1.窗口整体透明,但是窗体上的控件不透明。
通过设置窗体的背景色来实现,将背景色设置为全透。
 QPalette pal = palette(); 
 pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 
 setPalette(pal);
试验效果:
窗体标题栏不透明;
窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明;
窗体客户区完全透明。
另外从网上看到的方法:
 setAttribute(Qt::WA_TranslucentBackground, true );
试验的结果是类似于上面的方法,但有时候窗体会被一些杂色斑点填充,未找到原因。
2.窗口及其上面的控件都半透明:
 setWindowOpacity(0.7)
试验效果:窗口及控件都半透明。
3.窗口整体不透明,局部透明:
在Paint事件中使用Clear模式绘图。
 void TestWindow::paintEvent( QPaintEvent* ) 
 { 
                 QPainter p(this ); 
                 p.setCompositionMode( QPainter::CompositionMode_Clear ); 
                 p.fillRect( 10, 10, 300, 300, Qt::SolidPattern ); 
 } 
试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。
以上实验均是基于Directfb的Qte测试。在Linux下及Windows下效果会略有不同。
比如在Windows下第3个实验,绘制区域就是一个黑窟窿,如果Window本身半透,则是Window下面的内容加上半透效果,不是全透明效果。

QT下的几种透明效果相关推荐

  1. Qt 之按钮鼠标 悬浮、按下、松开后的效果

    文章目录 简介 方式1:通过修改样式表的方式去实现 方式2:通过继承QPushButton去实现一个自定义的按钮: 方式3:在主界面中给按钮安装事件过滤器的方式去实现 总结 简介 本文介绍了Qt中的按 ...

  2. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  3. Qt在Windows下的三种编程环境搭建

    未经验证,记录在此. 尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得 ...

  4. IE6下PNG图片透明效果(PNG图片做背景也可以)

    懒人萱在这里保证发的文章都是高质量的经过测试的JS代码,而且IE6.IE7和火狐都兼容的,希望大家多多关注我的帖子,我会把我的经验都共享出来哦! 懒人萱在寻找PNG图片透明效果的JS特效代码的时候,发 ...

  5. Android设置透明效果的三种方法(转)

    1.使用Android系统自带的透明效果资源  <Button  android:background="@android:color/transparent"/>   ...

  6. UnityShader14.1:透明效果实现(下)

    接上文:UnityShader14:透明效果实现(上) 四.开启深度写入的透明效果 对比下面两种渲染效果: 前面提到过,透明物体的渲染顺序非常重要,对于一个复杂的透明物体,若不进行网格分割,那么几乎不 ...

  7. CSS实现背景图片透明文字不透明效果的两种方法

    网页设计中经常要在背景图上放一些文字介绍,这就需要背景图片能有透明效果以便突出显示文字信息,经多方查阅,终于找到了2种有趣的方法. 1.在文字层添加rgba样式实现半透明效果 方法: 背景图片层添加样 ...

  8. html 图片透明字不透明,CSS实现背景图片透明,文字不透明效果的两种方法

    项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果,记录一下,方便日后学习. 1.毛玻璃效果:背景图 + 伪类 + flite:blur(3px) .demo1 ...

  9. CSS透明效果的实现的三种方式

    三种方式分别是:opacity.rgba.transparent 那么pacity.rgba.transparent都可以设置透明的时候,几者的区别是什么? 一. opacity是样式名,通过样式值的 ...

最新文章

  1. Entity Framework 4.1/4.3 之五 (DBContext 之 2 查询功能)
  2. matplotlib坐标轴调整
  3. C++ 原码、反码、补码理解笔记
  4. java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
  5. android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)
  6. 理解 shared_ptr实现copy-on-write(COW)
  7. 人生不值得,我在用python.1_关于python
  8. 产品经理的方向感-产品生命周期
  9. jfinal 一对一 实体类怎么写_新祥旭考研一对一:考前必知的四大答题技巧
  10. python3 super_Python super()– Python 3 super()
  11. MySQL中varchar,varbinary的区别
  12. Win10问题篇:解决电脑插入耳机没声音。
  13. git mertool使用kdiff3解决冲突合并
  14. Dell r230安装centOS6.5图解
  15. SH-SSS丨CUSIDE:分块、模拟未来、解码的流式语音识别新框架
  16. 滴滴分析专家8000字干货:数据如何驱动业务增长 ?
  17. 解决linux系统下U盘变成只读,无法新建文件夹
  18. k8s怎么学习?:带你入门到实战
  19. ListView分页下载
  20. 支持读写S50高频发卡器S8-BU函数调用遵循规则

热门文章

  1. 基于Servlet+jsp+mysql开发javaWeb学生管理系统(学生信息、学生选课、学生成绩、学生签到考勤)
  2. 一个屌丝程序员的青春(四九)
  3. 长治机电职业技术学院计算机系,山西机电职业技术学院
  4. 利用python实现简单的人工神经网络识别手写数字
  5. JSR-133: JavaTM Memory Model and Thread Specification原文解析
  6. 数据告诉你,全世界到底有多少人在炒币
  7. matlab的空间坐标轴,空间三维坐标轴旋转
  8. QT提取字符串中的数字
  9. 银河麒麟4.0.2配置网络源
  10. 数字图像处理之matlab实验(三):空间滤波器