【发布时间】:2013-07-31 15:43:02
【问题描述】:
如果我创建一个新的QTableWidgetItem 并插入/设置到QTableWidget 上已经有一个现有项目的单元格中,是前一个项目被删除还是会出现内存泄漏?我是否需要检索现有项目并更改其属性?
【问题讨论】:
标签: qt qt4 qt5 qtablewidget qtablewidgetitem
如果我创建一个新的QTableWidgetItem 并插入/设置到QTableWidget 上已经有一个现有项目的单元格中,是前一个项目被删除还是会出现内存泄漏?我是否需要检索现有项目并更改其属性?
【问题讨论】:
标签: qt qt4 qt5 qtablewidget qtablewidgetitem
当您使用QTableWidget::setItem() 将QTableWidgetItem 插入QTableWidget 时,该表将获得该项目的所有权,这意味着它将为您管理它。如果您为已有项目的列和行调用setItem(),该表将为您删除旧项目。所以没有内存泄漏。你很安全!
【讨论】: