• 919阅读
  • 6回复

[提问]关于 QTreeWidget 在麒麟和UOS存在内存泄漏问题 [复制链接]

上一主题 下一主题
离线caryone
 

只看楼主 倒序阅读 楼主  发表于: 2022-11-28
各位大佬,请问下你们是否遇到过QTreeWidget 添加了itemwidget窗口(new出来的)在UOS和麒麟系统上面delete itmewidget了内存并没有释放降下来。因为我同样的Demo在windows上跑是正常释放内存的,在这两个系统上跑没有释放内存。所以产生怀疑,是不是系统差异导致的。
在线20091001753

只看该作者 1楼 发表于: 2022-11-28
你把版本号说清楚,QT 与 系统 的版本号都发一下。

另外,建议你用最新的 Qt 版本。
(づ ̄ 3 ̄)づ
离线liudianwu

只看该作者 2楼 发表于: 2022-11-28
建议用旧的qt版本,新的容易有bug
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线caryone

只看该作者 3楼 发表于: 2022-11-28
操作系统版本:麒麟桌面操作系统V10

CPU:inter core

QT版本:Qt5.5




离线cnhemiya

只看该作者 4楼 发表于: 2022-11-28
按理说不应该。你在试试其它的linux系统。debian10应该是qt5版本的
离线caryone

只看该作者 5楼 发表于: 2022-12-01
这是我的demo,麻烦各位大佬帮忙看看是代码问题还是系统问题。看下有没有什么解决办法demo QTreeWidgetTest.zip (10 K) 下载次数:1
离线caryone

只看该作者 6楼 发表于: 2022-12-02
谢谢各位大佬的解答,我这边已经找到方法。这是由于Linux特性导致的,如果频繁的new内存,delete的时候Linux操作系统不会立即释放内存。它会交给堆中的bin(空闲内存列表)管理。所以我们需要立即释放内存的话,还需要在delete完了 最后调用下malloc_trim(0)。
快速回复
限100 字节
 
上一个 下一个