如何删除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(); (index.size())model-> removeRow(indexes.first()。row()); indexes = ui.listview_files-> selectionModel() - > selectedIndexes(); – Yury 2010-07-24 13:22:03
编辑将您的评论考虑在内;) – sje397 2010-07-29 02:09:49