在QML树控件TreeView的使用(上)篇中,主要介绍了TreeView的使用以及数据的加载显示,在本篇中,将主要介绍TreeModel类的增加数据与删除数据,对树控件TreeView的更新操作。
首先,在TreeView的某个节点增加数据如下:
首先,在TreeView的某个节点增加数据如下:
void TreeModel::appendChild(const QModelIndex& index)
{
TreeItem* clickItem = static_cast<TreeItem*>(index.internalPointer());
/*beginRemoveRows(index, 0, 0);
clickItem->deleteAllChild();
endRemoveRows();*/
removeRows(0, clickItem->childCount(), index);
QList<QVariant> TestItem;
TestItem.append("TestItem");
TestItem.append("TI");
TreeItem* TestItem_Item = new TreeItem(TestItem, clickItem);
QList<QVariant> TestItem2;
TestItem2.append("TestItem2");
TestItem2.append("TI2");
TreeItem* TestItem_Item2 = new TreeItem(TestItem2, TestItem_Item);
beginInsertRows(index, 0, 0);
TestItem_Item->appendChild(TestItem_Item2);
clickItem->appendChild(TestItem_Item);
endInsertRows