gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:13:12 26 4
gpt4 key购买 nike

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

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

检查了一切,我发现QProgressBar 每次Qt 渲染进度条的状态时占用的内存太多。在我的例子中,我还改变了进度条的大小,所以它让 Qt 记住了越来越多的读者。

每天可能需要大约 20 MB,并且由于我的应用程序是 24/7 应用程序,因此无法忍受。

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

有人知道如何将此内存使用量控制在一定范围内吗?

干杯。

系统:

Win 7 航空Qt 5.0.2 Visual Studio 2010提升 1.52没有 MFC,没有 ATL

最佳答案

一些可能的解决方法:

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

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

3) 从源代码编译Qt并修补Qt源代码来修复这个bug;分发您的 Qt 补丁版本

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

关于c++ - QProgressBar 使应用程序消耗大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com