QListWidget:: selectedItems возвращает список QListWidgetItem, но единственной функцией для удаления элемента, который я нашел, является takeItem, который принимает только индексы, а функция selectedIndexes защищена.
Как удалить все выбранные элементы в QListWidget?
Ответ 1
Попробуйте
qDeleteAll(listWidget->selectedItems());
Ответ 2
Итерация через SelectedItemsList:
QList<QListWidgetItem *> itemList = widget->selectedItems();
for (int i=0; i<itemList.size(); i++) {
widget->takeItem(widget->indexFromItem(itemList[i]));
}
Я думаю,
widget->removeItemWidget(itemList[i]);
также может работать
Ответ 3
ui- > listWidget- > ясно(); будет делать как qt5