• 5788阅读
  • 8回复

关于qt4.5透明问题讨论 [复制链接]

上一主题 下一主题
离线txflhl
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-25
坛子了有关于很多透明问题的帖子
http://labs.trolltech.com/blogs/2008/09/23/translucent-widgets-on-x11/
这里使用的是attribute方法。
这里有一个svn,可以下载一个透明的例子。

坛子里还有斑竹yfy002的button透明的处理。

还有就是style sheet的设置。

但这些好像都很有限制,例如如果要实现Qmenu的透明,以上方法只有yfy002兄的能实现,但比较的麻烦。我尝试了,没有做成功,但肯定能实现。

不知道还有没有别的方法。

离线duduqq

只看该作者 1楼 发表于: 2009-05-26
看看你的系统有没有开启3D效果,如果是窗体的透明,是得有3D效果支持的。如果是有setMask()来做不规则窗体,则不用开启3D效果,但窗体不能透明。
离线txflhl

只看该作者 2楼 发表于: 2009-05-26
setMast()对菜单不行。我用过,没用出现效果。
离线duduqq

只看该作者 3楼 发表于: 2009-05-26
setMask()来做不规则窗体。
如果是在LINUX下,你要透明得开启3D效果才行。
离线txflhl

只看该作者 4楼 发表于: 2009-05-26
我的是在xp下面
setMask()还有其他用途吗。
离线duduqq

只看该作者 5楼 发表于: 2009-05-26
有没有用setWindowOpacity来设置透明度
离线allblue

只看该作者 6楼 发表于: 2009-05-26
我想显示1张半透明 的png 图片,并且在这个图片上放上不透明的文字,无从下手,各位师兄给个提示吧
黑暗魔法
离线jorneyr

只看该作者 7楼 发表于: 2009-05-26
这个好像是composite做的事. 还有就是2D绘图.
离线txflhl

只看该作者 8楼 发表于: 2009-05-30
Qmenu菜单透明的问题可以解决:
方法如下:
Qmenu *menu = new Qmenu.
menu->setParent(this);  //这句很重要,
menu->setStylesheet("background-color:transparent");或("background-color: rgb(200,200,200,0)")
快速回复
限100 字节
 
上一个 下一个