使用迭代器好像無法實現。由於容器在循環中動態變化,使用下面這種循環
while(ui->lwg_Source->selectedItems().size()>0)
{
QListWidgetItem* sel = ui->lwg_Source->selectedItems().at(0);
if (sel)
{
int r = ui->lwg_Source->row(sel);
sel = ui->lwg_Source->takeItem(r);
ui->lwg_Dest->addItem(sel); //在一個QListWidget中被移出後可以加入到其他的QListWidget中,不需要刪掉再新建
}
}