QT 4.6의 QListView에서 선택한 항목 목록을 제거하려면 어떻게합니까? 이 같은 뭔가 반복자는 무효가 작동하지 않습니다QListView에서 선택한 항목 목록 제거
QModelIndexList indexes = ui.listview_files->selectionModel()->selectedIndexes();
foreach(QModelIndex index, indexes)
{
model->removeRow(index.row());
}
removeRows는 적합하지 않습니다, 그것은 주어진 일을 다음과 N-항목을 제거합니다. QStandardItemModel을 사용하여 항목을 저장합니다.
오. 해결책은 다음과 같습니다. QModelIndexList indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); while (indexes.size()) { model-> removeRow (indexes.first(). 행()); indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); – Yury
귀하의 의견을 고려하여 편집 됨) – sje397