如何从 QListWidget 正确删除 item 和 itemWidget

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...