在linux下实现窗口透明,背景却变黑了

cml244 2010-12-28 03:32:42
我的代码

setWindowFlags(Qt::SubWindow |Qt::FramelessWindowHint| Qt::WindowStaysOnTopHint);
setAttribute(Qt::WA_TranslucentBackground,true);

急求大侠解决
...全文
1770 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
titikdhu 2011-03-02
  • 打赏
  • 举报
回复
好像是因为Linux没有开启特效的原因~~我也没试过开启特效后的情况,只是在网上看有人这样说...
LZ不如试试~~
liyu_tiger 2011-01-12
  • 打赏
  • 举报
回复
我也遇到同样问题 lz有方法说一下~~
JHJJHJ4A554E 2011-01-05
  • 打赏
  • 举报
回复
之前我也遇到这个问题了,还没解决,背景始终是黑色的。
dior_jadore 2011-01-03
  • 打赏
  • 举报
回复
在windows运行正常是什么意思?什么效果?

linux下窗口透明了,就看后面的颜色了,如果后面什么都没有,应该就是黑色的吧。
念茜 2010-12-30
  • 打赏
  • 举报
回复
png格式背景不也是黑的吗? 运行起来没关系的吧
cml244 2010-12-30
  • 打赏
  • 举报
回复
在windows运行正常,到linux下背景就变黑了,用mask也试了,不行啊
yhf365 2010-12-29
  • 打赏
  • 举报
回复
LZ要什么样的透明效果?
窗体透明空间不透明的话,
setAttribute(Qt::WA_TranslucentBackground,true);
这一行就够了
  • 打赏
  • 举报
回复
这样的透明会连上面的子部件都一起透明的
不如用Mask来的好,显示想要的,不想要的区域都透明

21,435

社区成员

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

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