QT下的几种透明效果

转载 2011年01月14日 15:32:00

转自:http://mypyg.blog.51cto.com/820446/172661

 

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.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。  QPalette pal = palette();  pal.setColor(...
  • yangluoning
  • yangluoning
  • 2014年04月03日 14:28
  • 807

QT下的几种透明效果

转自:http://mypyg.blog.51cto.com/820446/172661 1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全...
  • penaiyan
  • penaiyan
  • 2013年05月05日 14:09
  • 597

QT下的几种透明效果

1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(...
  • wangbadan007007
  • wangbadan007007
  • 2013年04月16日 13:39
  • 379

QT下的几种透明效果

1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。  QPalette pal = palette();   pal.setColor(Q...
  • u010002704
  • u010002704
  • 2014年09月04日 22:23
  • 388

QT下的几种透明效果

QT下的几种透明效果
  • chenyijun
  • chenyijun
  • 2016年03月23日 10:54
  • 329

QT下的几种透明效果

1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette...
  • u010655122
  • u010655122
  • 2013年08月30日 15:57
  • 424

Qt利用QPainter绘制心形以及Qt设置透明窗体的四种方法

在枯燥的编程生活中,有时候也需要自娱自乐,今天就利用Qt的QPainter绘制一颗桃心,虽然不怎么漂亮,但还是挺开心的! 下面是绘制心形的具体实现,一起来看看吧! #ifndef _FLOWER_H...
  • Andy_93
  • Andy_93
  • 2016年10月12日 22:56
  • 1897

Qt之窗体透明

简述关于窗体透明,经常遇到,下面我们针对常用的透明效果进行讲解: 全透明(主窗体、子窗体均透明) 主窗体透明(子窗体不透明) 子窗体透明(主窗体不透明) 简述 正常状态 全透明 效果 源码 主窗体透明...
  • u011012932
  • u011012932
  • 2016年07月06日 12:17
  • 7084

QT 透明 半透明 效果

objWindow->setWindowOpacity()只对窗口有效, setAttribute(Qt::WA_TranslucentBackground, true);对于窗口Widget必...
  • u011934255
  • u011934255
  • 2016年09月22日 12:02
  • 302

QT学习 之 主窗口 (六) QToolBox类(抽屉效果)

QToolBox展示出来的抽屉效果可以设计联系人列表 下面展示类似聊天软件QQ的主界面 头文件主要就是定义这些联系人QToolButton: ...
  • u013007900
  • u013007900
  • 2015年01月30日 21:02
  • 1731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT下的几种透明效果
举报原因:
原因补充:

(最多只允许输入30个字)