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