0

スロット内のツリー要素の削除を処理します。最後の要素 (ルート) を除いて、すべての要素が削除されます。

void TreeModel::slotDelete()
{
 QStandardItem *curItem = itemFromIndex(_tvMainTree->currentIndex());
 QStandardItem *curParent = itemFromIndex(_tvMainTree->currentIndex())->parent();

 if(!curItem || !curParent) return;

 curParent->removeRow(curItem->row());
}

最後の要素を削除しようとすると、なぜcurParentですか0x0?

仕様: invisibleRootItem() のルート要素を使用してツリーを構築します。

最後の (ルート) 要素を削除する方法を教えてください。

4

2 に答える 2