• 295阅读
  • 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
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你正好需要,我正好专业!QQ:517216493 微信:feiyangqingyun Email:feiyangqingyun@163.com
群号:951393302(新群,之前所有群全部满员)
离线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 字节
 
上一个 下一个