• 5550阅读
  • 0回复

QT4.6透明桌面和透明窗体下控件不能hide [复制链接]

上一主题 下一主题
离线winstones
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-09
我下载了最新的QT4.6源码,编译后在目标板上运行,发现一个问题,就是如果我把桌面背景设置为透明,窗体背景也设置为透明,那么这个窗体里的所有控件显示之后就不能hide了,hide后控件所在的位置就会花屏,只要桌面或窗体不同时设置为透明就没有问题,估计QT4.6是采用背景去覆盖被hide的控件。并且,在桌面和窗体都为透明的情况下,鼠标移动都会花屏。(我是用framebuffer来进行显示)
不过同时发现,如果控件的尺寸够大的话,比如达到400*500,也是可以hide的,但是控件的内容要是变化(比如Label里的Text要改变),改变时也会花屏。

这些问题在QT4.5里都是没有出现的,同样的程序在QT4.5下运行一切正常。

欢迎大家一起来讨论一下这个问题。
快速回复
限100 字节
 
上一个 下一个