简体   繁体   English

如何从 QListWidget 正确删除 item 和 itemWidget

[英]How delete item and itemWidget correctly from QListWidget

i dont understand how correctly delete item and itemWidget from QListWidget.我不明白如何正确地从 QListWidget 中删除 item 和 itemWidget。 I should at first delete itemWidget, then item我应该首先删除 itemWidget,然后删除 item

lstWgt->removeItemWidget(item);
delete item;

Or i can或者我可以

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM