Подтвердить что ты не робот

Как удалить все выбранные элементы в QListWidget?

QListWidget:: selectedItems возвращает список QListWidgetItem, но единственной функцией для удаления элемента, который я нашел, является takeItem, который принимает только индексы, а функция selectedIndexes защищена.

4b9b3361

Ответ 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