QT QListWidget.addItem(..) - 当项目被释放或QT处理它时

时间:2011-05-03 04:35:28

标签: memory-leaks qt4

我使用addItem(QListWidetItem *)方法将堆上的项添加到QListWidget。

我找不到任何文档,指明QT是否管理项目内存并在项目从列表中删除时释放它,或者我的应用程序代码应该跟踪和删除项目。

有什么要求?任何人都可以指出我关于QT和内存管理的简明文档,以避免泄漏。

1 个答案:

答案 0 :(得分:4)

这篇文章非常粗略。 事实是,QListWidget对项目拥有所有权并删除它,或者如果您clear()视图,则尝试删除它。

在遇到类似的问题后,我通过查看Qt代码发现了这一点。 文档中唯一的指示是发出警告,您不得两次添加相同的项目。