要釋放QStandardItemModel中的item,可以使用以下代碼:
// 先取得當前的row count
int rowCount = m_ItemModel->rowCount();
// 利用迴圈從後往前刪除所有row
for (int i = rowCount - 1; i >= 0; --i) {
QStandardItem *item = m_ItemModel->takeRow(i).at(0); // 取出第i個row的item
delete item; // 刪除item,避免記憶體洩漏
}
在此示例中,我們先取得當前QStandardItemModel中的row count。然後利用迴圈從後往前刪除所有row,並利用takeRow()方法取得每一個row中的item。最後刪除item,避免記憶體洩漏。