我试过
ModelIndexList list = ui->treeView->selectionModel()->selectedRows();
uint size = list.size();
if (size>0) {
for (int i = size - 1; i >= 0; --i) {
QModelIndex index = proxyModel->mapToSource(list[i]);
standardItemModel->removeRow(index.row());
}
如果我选择根行,它会删除带有子项的行。如果我选择一些子树,那么只有 root 被删除,并且在尝试再次删除成为 root 应用程序崩溃的子节点之后。