• 4380阅读
  • 2回复

在一个费时循环中加入qApp->processEvents();后内存就无限制增加 [复制链接]

上一主题 下一主题
离线tzqdo
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-26
在一个费时循环中加入qApp->processEvents();后内存就无限制增加,但是如果不加这个语句,界面又会失去响应,怎么办?
离线tzqdo
只看该作者 1楼 发表于: 2010-02-26
补充以下,在主窗口中用到了graphicsviews,里面有个自定义的item,item的paint()函数中,我加了一句输出语句用来调试。

程序运行进入那个费时循环之后,控制台上就在不断的输出我加的那个调试信息,看来processEvents()执行一次,paint函数就执行一次。

如果paint函数中有内存泄露,那就会导致内存占用问题。
离线tzqdo
只看该作者 2楼 发表于: 2010-02-26
如何控制Item的重绘频率?
快速回复
限100 字节
 
上一个 下一个