Как я могу очистить QListWidget, не удаляя все содержащиеся в нем QListItemWidget? - PullRequest
6 голосов
/ 07 марта 2012

QListWidget имеет член с именем clear ().Документы для этого метода состоят из:

void QListWidget::clear () [slot]
Removes all items and selections in the view.
Warning: All items will be permanently deleted.

Как можно избежать удаления всех элементов без возможности восстановления?Я просто хочу очистить содержимое списков, чтобы я мог заново заполнить его другими данными (однако я хочу сохранить данные, которые были в нем, для повторного отображения, если пользователь решит это сделать).

1 Ответ

10 голосов
/ 07 марта 2012

QListWidget :: takeItem

while(listwidget->count()>0)
{
  listwidget->takeItem(0);//handle the item if you don't 
                          //have a pointer to it elsewhere
}
...