• 10113阅读
  • 10回复

怎样才能使背景透明? [复制链接]

上一主题 下一主题
离线whzhdeng
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-10
用QImage输出一个透明的PNG, 设置了WA_NoSystemBackground或者WA_TranslucentBackground都不行, 背景还是黑色的.


怎样才能直接透明显示PNG呢? 譬如桌面上的图标一样.


研究了很久都不行, 希望大家帮助!
离线xtfllbl

只看该作者 1楼 发表于: 2010-06-11
上海欢迎您
离线longwenbiao
只看该作者 2楼 发表于: 2010-06-12
setWindowOpacity
离线whzhdeng
只看该作者 3楼 发表于: 2010-06-12
setWindowOpacity是整个窗口什么东西都透明了~~~~~

没人有经验吗?
离线whzhdeng
只看该作者 4楼 发表于: 2010-06-13
先看看版主介绍的帖子!
也谢谢先
离线mecland
只看该作者 5楼 发表于: 2010-06-13
透明这个属性和窗口管理器有关,具体要看你的环境了
离线tfjy2008
只看该作者 6楼 发表于: 2010-06-13
你对显示图片的那个控件设置样式表 比如QLabel
QLabel->setStyleSheet(“{backgound color: rgba(0,0,0,0)}”)四个零只要保证最后一个为零就可以 其它的根据你要的效果来
离线抠涕
只看该作者 7楼 发表于: 2010-06-13
子控件透明可以用 WA_TranslucentBackground 这些设置。

如果想让应用程序top widget透明,
X11下需要开启 composite ,
Windows 好像还是直接用 WA_TranslucentBackground
离线午小夜

只看该作者 8楼 发表于: 2010-06-13
需要无边框。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线whzhdeng
只看该作者 9楼 发表于: 2010-06-15
cool~~~~~~~~~~~~~~~~ 谢谢8楼, 版主啊!!!!!!!!!厉害!!!!!!!!!!!!!!
万分感谢!!!!!!!!!!!!!!!
It's really cool.
离线uihjk999
只看该作者 10楼 发表于: 2011-01-04
8楼斑竹正解
快速回复
限100 字节
 
上一个 下一个