使用迭代器好像无法实现。由于容器在循环中动态变化,使用下面这种循环
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中,不需要删掉再新建
}
}