QListWidget.takeItem因segfault而崩溃

QListWidget.takeItem crashes with segfault

本文关键字:崩溃 segfault takeItem QListWidget      更新时间:2023-10-16

我有下面的代码片段:

while(ui->listWidget->count() > 0) {
     QListWidgetItem* aItem = ui->listWidget->takeItem(0);
}

其中我需要清空一个QListWidget(上面的listWidget变量)。

目前,如果一个项目集中在它内部,它就会崩溃。

我认为这是一个问题(聚焦部分),但我不知道为什么

我的最终目标是:

  1. 如果我能清除小部件,这是最好的方法吗
  2. 如果不是,那是什么?我查阅了文档,找不到clear方法。我承认,我可能错过了,但我在这个问题上花了好几天时间

QListWidget::clear()存在。你可能错过了它,因为它是一个插槽,而不仅仅是一个公共功能。

http://qt-project.org/doc/qt-4.8/qlistwidget.html#clear