2013-07-31 58 views
1

如果我創建了一個新的QTableWidgetItem並將其插入/設置到QTableWidget上已有一個現有項目的單元中,是否刪除了上一個項目或是否會發生內存泄漏?我是否需要檢索現有項目並更改其屬性?替換QTableWidget中的項目

回答

2

當您使用QTableWidget::setItem()QTableWidgetItem插入到QTableWidget中時,該表將獲取該項目的所有權,這意味着它將爲您管理它。如果您爲已有項目的列和行調用setItem(),表格將爲您刪除舊項目。所以沒有內存泄漏。你安全了!