QProgressBar使应用程序消耗大量内存

时间:2013-12-18 21:12:18

标签: c++ qt qtgui qprogressbar

几天,也许几周,我一直在寻找应用程序中的内存泄漏。在找到这个之前我找不到它的位置:

https://bugs.kde.org/show_bug.cgi?id=292217

检查完所有内容后,我发现每次Qt呈现进度条的状态时QProgressBar会占用太多内存。在我的情况下,我也在改变进度条的大小,因此它使得Qt能够记住越来越多的读者。

每天大约需要20 MB,而且由于我的应用程序是24/7应用程序,因此无法使用它。

我的解决方案是保持进度条的大小始终相同,但我的客户希望QProgressBar更改大小。

有人知道如何将内存使用量保持在一定限度内吗?

干杯。

系统:

赢得7 Aero Qt 5.0.2 Visual Studio 2010 提升1.52 没有MFC,没有ATL

1 个答案:

答案 0 :(得分:1)

一些可能的解决方法:

1)升级到Qt的新版本,修复此错误(如果存在)

2)使用不包含此错误的不同QStyle(由CmdrMoozy建议)

3)从源代码编译Qt并修补Qt源以修复此错误;分发你的补丁版Qt

4)编写自己的进度条类(即子类QWidget并覆盖paintEvent())并使用它而不是QProgressBar。