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