几天,也许几周,我一直在寻找应用程序中的内存泄漏。在找到这个之前我找不到它的位置:
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
答案 0 :(得分:1)
一些可能的解决方法:
1)升级到Qt的新版本,修复此错误(如果存在)
2)使用不包含此错误的不同QStyle(由CmdrMoozy建议)
3)从源代码编译Qt并修补Qt源以修复此错误;分发你的补丁版Qt
4)编写自己的进度条类(即子类QWidget并覆盖paintEvent())并使用它而不是QProgressBar。