如何删除QListWidget中的所有选定项?

时间:2011-08-10 09:15:14

标签: c++ qt qlistwidget

QListWidget :: selectedItems返回一个QListWidgetItem列表,但删除我找到的项目的唯一函数是takeItem,它只接受索引,selectedIndexes函数受到保护。

3 个答案:

答案 0 :(得分:25)

尝试

qDeleteAll(listWidget->selectedItems());

答案 1 :(得分:3)

遍历SelectedItemsList:

QList<QListWidgetItem *> itemList = widget->selectedItems();
for (int i=0; i<itemList.size(); i++) {
     widget->takeItem(widget->indexFromItem(itemList[i]));
}

我认为

widget->removeItemWidget(itemList[i]);

也可以运作

答案 2 :(得分:0)

UI-&GT; listWidget-&GT;清除(); 将会做qt5