Qt压盖窗体的刷新问题

cartney 2012-06-04 02:45:05

第一个图是两个窗体不压盖的时候可以正常各自显示各自的内容,左边的那些数字是根据scada采集到的值会实时变化,也就是我说的刷新,



第二幅图是两个窗体有压盖,但是没有完全压盖,注意左边的黒缝。这种情况下,还是正常的,下层的数字刷新不影响上层窗体的显示



第三幅图是pas这个窗体完全覆盖了下面窗体的客户区,这种情况就出现了问题,下层的数字刷新尽然显示到了上层的窗体上。这个问题困扰我很久了,有哪位牛人能解释一下,是在感激不尽。

这两个窗体都是Q3Mainwinodw (因为代码是从qt3升级到qt4的缘故)作为另一个Q3MainWindow的子窗体由QWorkspace管理起来的,debian6操作系统
...全文
243 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdwx 2012-06-07
  • 打赏
  • 举报
回复
看到我发的图片了把,空间里呢,传不上来。
我的那个股票软件是别人的,根本就控制不了。
没有啥的昵称 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 3 楼 的回复:

setVisible试过吗?当某一个被盖住的时候也把它设置为不可见.


问题就是捕获不到窗口被覆盖的消息啊,什么时候setVisible(false)?
[/Quote]

某个窗口在前的时候他应该获得焦点或者处于激活状态。可不可以根据这个来判断?
cartney 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
google也有这个问题
[/Quote]

jdwx1 图片你能上传一下吗,我想看看你那是什么现象
cartney 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

setVisible试过吗?当某一个被盖住的时候也把它设置为不可见.
[/Quote]

问题就是捕获不到窗口被覆盖的消息啊,什么时候setVisible(false)?
jdwx 2012-06-05
  • 打赏
  • 举报
回复

google也有这个问题
jdwx 2012-06-04
  • 打赏
  • 举报
回复
绝对不是Qt本身的问题,大智慧和google的浏览器重合的时候也有这样的问题。
出问题的时候下面的大智慧就会有一部分漏出来,和你的一样,一块一块的。大智慧不刷新界面就不会。
估计是上面的窗口重绘的问题,不过google也有这个问题,估计挺难的。
没有啥的昵称 2012-06-04
  • 打赏
  • 举报
回复
setVisible试过吗?当某一个被盖住的时候也把它设置为不可见.
cartney 2012-06-04
  • 打赏
  • 举报
回复
我就是子在QWidget上bltbit一个QPixmap,我是在一个内存图片上先绘制好,然后贴到这个widget上的,并没有自绘界面。
我感觉是窗口管理器出的问题,没有正确裁剪出可视区域。假如能够截获到窗口被覆盖的消息就可以解决这个问题,但是我找了很多资料,貌似没有这种消息,窗口的裁剪是由什么类管理的呢?
jdwx 2012-06-04
  • 打赏
  • 举报
回复
此问题别的地方也有。
原因还不知道,是不是自绘界面的问题,看你的图不像是自绘的啊。

16,154

社区成员

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

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