Ответ 1
Попробуйте
qDeleteAll(listWidget->selectedItems());
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