8

QListWidget には、clear() という名前のメンバーがあります。このメソッドのドキュメントには次のように記載されています。

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

すべてのアイテムが完全に削除されないようにするにはどうすればよいですか? リストの内容をクリアして、別のデータを再入力できるようにしたいだけです(ただし、ユーザーが選択した場合は、リストに含まれていたデータを保持して再度表示したい)。

4

1 に答える 1

11

QListWidget::takeItem

while(listwidget->count()>0)
{
  listwidget->takeItem(0);//handle the item if you don't 
                          //have a pointer to it elsewhere
}
于 2012-03-07T02:04:37.453 に答える