Linux下Qt窗体半透明,总是漆黑一片,漆黑一片啊...

早起煮面条 2012-03-23 11:17:02
我想在Open suse11里,用Qt Creator做半透明的窗体效果,试过网上N多种方法,始终不行!!!

setAttribute(Qt::WA_TranslucentBackground, true);

或者设置调色板,alpha通道设置为0都不行,背景都是黑黑的一片

求各位高手指点。。
...全文
1233 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35537557 2021-07-19
  • 打赏
  • 举报
回复

yum install compiz
compiz --replace &

这个方法可以!

zhangby629 2013-05-14
  • 打赏
  • 举报
回复
楼主,你好! 请问这个问题解决没有?我也遇到这个问题,郁闷呀; 期待能一起解决,谢谢!!
早起煮面条 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

代码拿到windows下运行正常吗?
[/Quote]

Windows 下,很正常啊
jdwx 2012-03-26
  • 打赏
  • 举报
回复
linux干什么都要到终端上敲一堆什么神奇的命令,要不就会寸步难行。
服务器还好专业人士在用,家用就麻烦了。
严重影响使用linux的积极性。
不过linux确实对硬件要求低。
jdwx 2012-03-26
  • 打赏
  • 举报
回复
linux就是这个样,以前在虚拟机安了个Ubuntu就是这样,一个在windows里正常的Qt程序,怎么弄都没办法透明,后来google了一下发现要开个什么特效才能透明,干嘛不一开始就放到安装盘里,现在弄个透明都这么麻烦,谁还有用linux的兴趣!
「已注销」 2012-03-25
  • 打赏
  • 举报
回复
代码拿到windows下运行正常吗?
早起煮面条 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzg_j 的回复:]

你的桌面是32色的么?
还有你安装了显卡驱动了么?
背景漆黑的部分其实就是透明的部分...大多是因为桌面没有设置成32色导致的
[/Quote]

其实我也不知道自己的桌面是不是32色的,请问怎么查看,怎么设置呢??高手明示啊。。

另外3楼和4楼两个方法都试过了,都不行,全是黑色一片
「已注销」 2012-03-24
  • 打赏
  • 举报
回复
一般要把窗体设置为FramelessWindowHint属性,WA_TranslucentBackground才能生效。如果要想要半透明效果应该用setWindowOpacity,WA_TranslucentBackground是背景透明控件不透明的效果。
bestman 2012-03-24
  • 打赏
  • 举报
回复
setWindowOpacity(0.5);
就这样好了 2012-03-24
  • 打赏
  • 举报
回复
你的桌面是32色的么?
还有你安装了显卡驱动了么?
背景漆黑的部分其实就是透明的部分...大多是因为桌面没有设置成32色导致的

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧