• 5993阅读
  • 3回复

[提问]请问如何做一个透明界面,能在手机也显示透明.已经死路一条了,急求帮助啊!! [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-10
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-10) —
我试过用QPalette,rgba, setWindowOpacity();  setAttribute();

均在手机显示失败.手机是E7的

QPalette,rgba setAttribute(); 这3个设置界面透明度,在模拟器上的结果是
整个模拟器的程序显示界面都透明,并不仅仅是我设置的那个界面透明
整个模拟器直接能看到桌面.手机上的结果是,直接显示手机的底板颜色,黑色.

setWindowOpacity();  
这个在模拟器上完美显示,能做到只是我设置的那个界面为透明.但是这个界面背后的其他界面依然能显示出来.
但是在手机上的结果,依然是直接显示手机底板颜色,黑色.
背后的其他界面全部被盖了.

我的目的是做一个读取画面,在进行网络读取数据的时候,用户有个等待画面显示.
所以我做的这个等待画面是只有中部有图片,其他地方是透明的.

而后来我试着做一个只有图片的界面,然后把他的大小设置小,然后显示在中部,也可以和以前效果一样.
但是结果是,这个界面无论如何无法设置位置.
setGeometry 这个方法也是无法调整位置的..
move这个方法也不行.
界面只能从0,0位置开始显示.

而且在模拟器上显示的界面,必须用showFullscreen(); 才能显示出来,其他的show一律无法显示.

现在已经是死路一条了,没有其他解决办法可行了...



[ 此帖被算了不说了在2011-01-10 12:06重新编辑 ]
离线梅克斯
只看该作者 1楼 发表于: 2011-01-11
做一个png图片,你需要透明的地方透明,然后用stylesheet设置一下就好了
只看该作者 2楼 发表于: 2011-01-11
png图片我也试过了,没用的.
最父部件,也就是我那个透明界面widget 是不能设置border-image的
png图片设置不了
离线梅克斯
只看该作者 3楼 发表于: 2011-01-13
这个我用到很多....没有发现不能用的状况....
快速回复
限100 字节
 
上一个 下一个