12

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

4

3 回答 3

25

尝试

qDeleteAll(listWidget->selectedItems());
于 2011-08-10T10:36:15.283 回答
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]);

也可以工作

于 2011-08-10T09:27:19.597 回答
0

ui->listWidget->clear(); 会做asof qt5

于 2016-04-03T13:43:57.533 回答