QListWidget.takeItem与segfault崩溃

时间:2013-12-07 20:04:49

标签: c++ qt4

我在下面有一段代码:

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

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

如果项目集中在其中,它会崩溃并发生段错误。

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

我的最终目标是:

  1. 如果我可以清除小部件,这是最好的方法吗?
  2. 如果不是,那是什么?我查看了文档,找不到clear方法。我承认,我可能错过了,但我已经花了好几天才解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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