Come è possibile rimuovere un elenco di elementi selezionati in QListView in QT 4.6. Qualcosa di simile a questo non funziona, l'iteratore perde la sua validità:Rimuovere un elenco di elementi selezionati in QListView
QModelIndexList indexes = ui.listview_files->selectionModel()->selectedIndexes();
foreach(QModelIndex index, indexes)
{
model->removeRow(index.row());
}
removeRows anche non adatto, rimuove N-elementi che segue quella data. Io uso QStandardItemModel per memorizzare gli articoli.
Oh, come sia semplice tutto) Ma non elimina sempre. Ecco la soluzione: QModelIndexList indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); while (indexes.size()) { model-> removeRow (indexes.first(). Row()); indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); – Yury
Modificato per tenere in considerazione il tuo commento;) – sje397