• 7261阅读
  • 21回复

[提问]请教一个QT4.8.1界面花屏的问题,详情如图 [复制链接]

上一主题 下一主题
离线daily66
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-23
— 本帖被 XChinux 从 论坛公告栏 移动到本区(2013-01-23) —
大家好,在下刚学Qt,请教一个花屏的问题,望前辈们赐教,详情如下:
问题:当拖动其它程序从Qt程序上拖过的时候,Qt编的界面会出现残屏情况
Qt版本:4.8.1

离线jeffreylee

只看该作者 1楼 发表于: 2013-01-23
没次都这样么?很多软件在系统忙的时候有这样的现象发生。
离线daily66

只看该作者 2楼 发表于: 2013-01-23
是的,每次都是这样,只要其它程序慢慢的从QT的程序上拖过,就会有这样的情况
但是,再用鼠标点击QT的程序,就好了,我觉得应该是QT4.8.1重会机制有问题吧,当其它程序拖过QT程序的时候,会触发哪些事件呢?还望高人指点。
离线twicave

只看该作者 3楼 发表于: 2013-01-23
这不是QT的问题。而是你的图形系统没有做cache.
分形图绘制的运算量是很大的。如果不把中间结果保存下来。任何一种开发平台都会出现重绘延迟。
离线daily66

只看该作者 4楼 发表于: 2013-01-23
请问,要怎么做这个catch? 在哪里做?
我的是XP系统,MFC做的程序不会有这个问题
离线daily66

只看该作者 5楼 发表于: 2013-01-23
我装了maya2013, maya2013使用的是 Qt3.3.8.1,不会有这个问题
我运行了QT所有的demo和Example都会有这个问题。
离线daily66

只看该作者 6楼 发表于: 2013-01-23
还望各位高手不吝赐教
离线0354030w

只看该作者 7楼 发表于: 2013-01-23
回 5楼(daily66) 的帖子
maya不是著名的se情网站!哇哈哈!
离线daily66

只看该作者 8楼 发表于: 2013-01-24
maya是著名的3D建模软件,怎么能是色情网站呢?    
言归正传,哪位大侠能协助解决此问题?难道非让我换Qt版本吗?这个问题有可能是QT4的一个Bug是不是很难解决?
离线daily66

只看该作者 9楼 发表于: 2013-01-25
等待高人帮我解决这个Qt的Bug
离线roywillow

只看该作者 10楼 发表于: 2013-01-25
回 9楼(daily66) 的帖子
我觉得更新一下Qt版本吧
对你来说有困难?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 11楼 发表于: 2013-01-25
检查一下CPU占用率,拖动其它窗口的时候,是不是刷新不过来。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线daily66

只看该作者 12楼 发表于: 2013-01-25
回 11楼(jdwx) 的帖子
CPU 正常,占用率在10%以内,内存也足够
离线daily66

只看该作者 13楼 发表于: 2013-01-25
回 10楼(roywillow) 的帖子
可是人家都写了好多代码了,换版本的话是需要付出很多代价的哦,还请指点解决方案
离线daily66

只看该作者 14楼 发表于: 2013-01-25
回 11楼(jdwx) 的帖子
用MFC写的程序就不会有问题,我觉得还是QT那个拖动窗口的重绘机制有问题,还请各方的大神指导一下
离线jdwx

只看该作者 15楼 发表于: 2013-01-25
回 14楼(daily66) 的帖子
1:把你的exe,放到其它机器里试试。
2:用个简易的办法测试,新建个工程,重写paintevent,在里面画图片做窗口背景,看看还有没有问题,如果正常,就是你程序刷新的时候有问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线daily66

只看该作者 16楼 发表于: 2013-01-25
回 15楼(jdwx) 的帖子
1、我刚放到同事的机器上试了一下,问题依然存在。
2、我在paintevent中打了日志,在拖动另外一个窗口拖过QT界面的时候,就没有触发paintevent,我在所有窗口的事件中都打了日志,没有触发任何一个事件。

离线roywillow

只看该作者 17楼 发表于: 2013-01-25
回 13楼(daily66) 的帖子
4.8.1换到最新的4.8.3什么都不用动啊……连dll都是二进制兼容的啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线daily66

只看该作者 18楼 发表于: 2013-01-25
回 17楼(roywillow) 的帖子
啊,原来这样啊,好吧,我尝试着去换一下QT 版本吧,4.8.1这个bug最终没有解决,在此多谢roywillow、jdwx、twicave、jeffreylee等各位的顶力相助,今后仍会关注此帖,尽量找解决办法
离线daily66

只看该作者 19楼 发表于: 2013-01-28
离线hehui

只看该作者 20楼 发表于: 2013-01-29
没遇到过,不好说
离线daily66

只看该作者 21楼 发表于: 2013-02-01
回 20楼(hehui) 的帖子
谢谢关注,本人仍在研究这个问题,初步猜测是Qt481的一个Bug,期待牛人提供解决办法。像这种Bug应该是框架级的BUG
快速回复
限100 字节
 
上一个 下一个