问题描述
我不明白如何正确地从 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
。