• 4933阅读
  • 4回复

图像窗口缩放,在两台机器上的运行效果居然不一样【继续开】+判断内存是否泄露有工具可测吗? [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-25
机器A:
还算正常吧,窗口边框拖动时图像也缩放;

机器B:
我就是试试看。
拖动图像窗口的时候(如放大),窗口又自动变回初始化的大小(缩小);从原始->放大->缩小调用了更多次的resizeEvent。
而且原始->放大调用的次数= 放大->缩小的次数。
总之是自己变回原形。最大化倒是没问题,不会变回去。

LZ的话:
知道自己的破代码不稳健。
不稳健就不稳健吧,这个效果居然还不一样,这不害死人吗???

PS1:哪位DD有兴趣我发测试工程,帮我看看是不是这么回事。。。
郁闷。。。


PS2:又有了新的进展,每当打开这个窗口的时候(或者是激活),我的笔记本某地方就吱吱地响。。。
一幅图的缩略图出现了以下状况:末尾的图像乱了,像素都乱了;;;前边是好好的。
我想这个是dbzhang800 DD说的内存泄露问题吧!!!

我要好好调程序~~~55555.。。。。
[ 此帖被yangfanxing在2009-12-25 19:47重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 1楼 发表于: 2009-12-25
我是linux,给我我也不测试。。。。。
安然.....
离线dbzhang800

只看该作者 2楼 发表于: 2009-12-25
from QWidget manual:
  1. Warning: Calling resize() or setGeometry() inside resizeEvent() can lead to infinite recursion.


你既然选择了这条路,就必须足够小心,要确保你对你写的代码的行为是可控的。
按你的描述,最大可能就是你自己代码的bug,慢慢调吧
离线yangfanxing
只看该作者 3楼 发表于: 2009-12-25
引用第2楼dbzhang800于2009-12-25 17:56发表的  :
from QWidget manual:
  1. Warning: Calling resize() or setGeometry() inside resizeEvent() can lead to infinite recursion.

你既然选择了这条路,就必须足够小心,要确保你对你写的代码的行为是可控的。
按你的描述,最大可能就是你自己代码的bug,慢慢调吧


嗯。受教了。。。
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-25
我没说内存泄漏,只是根据你的描述

拖动图像窗口的时候(如放大),窗口又自动变回初始化的大小(缩小);从原始->放大->缩小调用了更多次的resizeEvent。


可以确定,你的 resizeEvent 函数写得有问题,你需要找到的代码的bug
快速回复
限100 字节
 
上一个 下一个