• 17507阅读
  • 21回复

【提问】请问QT下如何实现透明窗体? [复制链接]

上一主题 下一主题
离线huales
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-04
请问在QT里如何实现透明窗体?
我想把窗体做成透明的,

想做这样的效果:比如在电视里,我们可以在放电视的时候操作遥控器,屏幕上就会显示一些菜单信息,而电视同时还在播放,也能看见,
这个如何做?感觉在前台的菜单只要透明了就OK了吧?
离线XChinux

只看该作者 1楼 发表于: 2006-02-04
void setWindowOpacity ( qreal level
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线huales

只看该作者 2楼 发表于: 2006-02-04
好象这个不起作用,我是要在Linux平台下做的
离线huales

只看该作者 3楼 发表于: 2006-02-04
QT/Embedded下
离线liudc
只看该作者 4楼 发表于: 2006-02-07
要看你是什么版本的QTE。最新版的支持较好,以前版本不行
离线huales

只看该作者 5楼 发表于: 2006-02-09
呵呵,有高人指点,已经解决,多谢
离线XChinux

只看该作者 6楼 发表于: 2006-02-09
你的解决方案是?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线huales

只看该作者 7楼 发表于: 2006-02-10
使用AutoMask
离线wjh2-316

只看该作者 8楼 发表于: 2007-09-26
能不能详细说下 啊
怎么用 automask????
qq :  570997919
多谢拉
离线mzl626

只看该作者 9楼 发表于: 2007-10-12
qwidget::automask(true)!
离线duduqq

只看该作者 10楼 发表于: 2008-04-14
huales 你的LINUX上是如何设置成功的啊,我现在也要在LINUX下实现,麻烦你能说说方法吗.
离线cn_q_t
只看该作者 11楼 发表于: 2008-07-20
我是使用CSS来做的,将其背景设置为透明色。
我想知道如何将窗体的部分进行透明设置,谢谢!
离线pinkcat_hu
只看该作者 12楼 发表于: 2008-08-07
楼主能否把方法给大家分享啊?非常感谢!一起学习,共同进步。。。
离线cph315
只看该作者 13楼 发表于: 2008-10-27
应该是setAutoMask(true).
只看该作者 14楼 发表于: 2009-02-01
setAutoMask

这不是qt3么
离线hainanyunyu

只看该作者 15楼 发表于: 2009-04-21
引用第11楼cn_q_t于2008-07-20 03:44发表的  :
我是使用CSS来做的,将其背景设置为透明色。
我想知道如何将窗体的部分进行透明设置,谢谢!



能不能说说具体怎么将背景透明啊? 我的现在窗体能透明,背景还不知道怎么做。
离线hainanyunyu

只看该作者 16楼 发表于: 2009-04-21
引用第1楼XChinux于2006-02-04 19:27发表的  :
void setWindowOpacity ( qreal level)


这个方法也能设置背景透明度吗?
离线victorwang
只看该作者 17楼 发表于: 2009-04-28
如果使用写缓冲方式,可以考虑自己做a算法叠加。
离线marlene
只看该作者 18楼 发表于: 2010-02-08
有谁实现了一个窗口的部分透明?不影响控件的?
离线solin
只看该作者 19楼 发表于: 2010-02-09
谢谢啊
离线uihjk999
只看该作者 20楼 发表于: 2011-01-04
始终不解啊,有详细点的描述吗?
离线lzy5425
只看该作者 21楼 发表于: 2011-01-11
windows和linuxX11下可以这样设置窗体 setAttribute(Qt::WA_TranslucentBackground);//要先使用Qt::FramelessWindowHint去掉TitleBar
在qte下面这样做
QPalette pal = palette();
pal.setColor(QPalette::Background, Qt::transparent);
setPalette(pal);

使用上面的方法,主窗体就完全透明了,但其子控件不会透明
然后窗体中添加一个Widget做为背景层,这个Widget可以用CSS设置半透明及圆角
[ 此帖被lzy5425在2011-01-11 19:45重新编辑 ]
快速回复
限100 字节
 
上一个 下一个