替换 QTableWidget 中的项目

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于替换 QTableWidget 中的项目的主要内容,如果未能解决你的问题,请参考以下文章

替换 QTableWidget 中的项目

在qtable中打开csv文件时程序关闭

Python - PyQt - QTable 小部件 - 添加行

如何更改水平标题的高度(QTableWidget)

Qt QTableWidget 列调整大小

qt 中Qtable widget中如何加一个表