我处理插槽中树元素的删除。所有元素都被删除,除了最后一个(根)。
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() 的根元素构建树。
告诉我如何删除最后一个(根)元素?