如何从QListWidget中正确删除item和itemWidget

How delete item and itemWidget correctly from QListWidget

我不明白如何正确地从 QListWidget 中删除 item 和 itemWidget。 我应该先删除 itemWidget,然后删除 item

lstWgt->removeItemWidget(item);
delete item;

或者我可以

auto *pItem = lstWgt->takeItem(2);
delete item;

据我了解 Qt 文档和我的 Qt 4&5 经验,两者都应该是正确的,但是你的最后一个 delete 应该是 takeItem 返回的指针,所以 delete pItem 而不是第二个代码段中的 delete item