12

QListWidget::selectedItems は QListWidgetItem のリストを返しますが、私が見つけたアイテムを削除する唯一の関数は、インデックスのみを受け入れる takeItem であり、selectedIndexes 関数は保護されています。

4

3 に答える 3

25

試す

qDeleteAll(listWidget->selectedItems());
于 2011-08-10T10:36:15.283 に答える
3

SelectedItemsList を反復処理します。

QList<QListWidgetItem *> itemList = widget->selectedItems();
for (int i=0; i<itemList.size(); i++) {
     widget->takeItem(widget->indexFromItem(itemList[i]));
}

おもう

widget->removeItemWidget(itemList[i]);

動作する場合もあります

于 2011-08-10T09:27:19.597 に答える
0

ui->listWidget->clear(); qt5の時点で行います

于 2016-04-03T13:43:57.533 に答える