スロット内のツリー要素の削除を処理します。最後の(ルート)を除いて、すべての要素が削除されます。QTreeViewからルート要素を削除するには?
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()のルート要素を使用してツリーを構築します。
最後の(ルート)要素を削除する方法を教えてください。
完全なコードを表示 – eyllanesc
さらに詳しい情報は、[mcve]をご覧ください。 – Murphy