• 8507阅读
  • 7回复

广发英雄帖:寻求Qt4能让子控件透明而窗口背景却不透明编程方法! [复制链接]

上一主题 下一主题
离线onglus
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-12
        最近要编写一个程序,想实现子控件透明而窗口背景不透明的显示效果。现在的情况是,只要主窗口上放置了其他子控件,它们就会把那个区域的背景色给遮挡住,呈现出一片白的情况。我不知道用什么方法可以改善这种现象,而我现在唯一想到的方法就是让控件全部透明化,以此实现不会遮挡窗口背景图片的目的。不知论坛里哪位朋友做过这方面的编程,是否可以给个好的指导方法?在此,小弟先声谢过了。本人Qt4编程群是71555992,有兴趣者可以加入一起讨论!
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线xjcook

只看该作者 1楼 发表于: 2009-09-14
qt4.6中添加了一个类QGraphicsEffect,内建已经有透明效果,而且还可以扩充。
widget也可以用QWidget::setGraphicsEffect ( QGraphicsEffect * effect )。
默认效果QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsDropShadowEffect, QGraphicsGrayscaleEffect, QGraphicsOpacityEffect, and QGraphicsPixelizeEffect.
详细信息可看文档http://doc.qt.nokia.com/4.6-snapshot/qgraphicseffect.html
离线onglus
只看该作者 2楼 发表于: 2009-09-19
cook,十分感谢你,我现在还没去做这个,不过谢谢你的建议!
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线timleaf

只看该作者 3楼 发表于: 2009-11-06
我现在也需要找到这种方法,可是对于QT4.5的有没有其他方法不?
爱你选择的,选择你所爱的……
离线jorneyr

只看该作者 4楼 发表于: 2009-11-06
去看《Linux窗口程序设计》第79页:窗体的淡入淡出效果,使用里面的方式,应该能实现您的需求。
离线donixli1314

只看该作者 5楼 发表于: 2009-11-07
论坛里有实现的方法
离线qscbmn

只看该作者 6楼 发表于: 2009-12-22
比较方便的办法使用stylesheet
离线lljzhgxd
只看该作者 7楼 发表于: 2010-01-19
cook的方法试过了,windows可以,linux不行。请教各位啊。
快速回复
限100 字节
 
上一个 下一个