替换QTableWidget中的项目

时间:2013-07-31 15:43:02

标签: qt qt4 qt5 qtablewidget qtablewidgetitem

如果我创建一个新的QTableWidgetItem并插入/设置到已有现有项目的QTableWidget的单元格中,是否删除了先前的项目或是否存在内存泄漏?我是否需要检索现有项目并更改其属性?

1 个答案:

答案 0 :(得分:3)

当您使用QTableWidgetItemQTableWidget插入QTableWidget::setItem()时,该表会获得该项目的所有权,这意味着它将为您管理它。如果您为已有项目的列和行调用setItem(),该表将为您删除旧项目。所以没有内存泄漏。你很安全!