【问题标题】:Replacing items in a QTableWidget替换 QTableWidget 中的项目
【发布时间】:2013-07-31 15:43:02
【问题描述】:

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

【问题讨论】:

    标签: qt qt4 qt5 qtablewidget qtablewidgetitem


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多