我前两天做QTreeView的动态添加和删除,添加没问题,但是删除时候就感觉很奇怪,一般删除都是用removeRow(int row)删除的,可以当点击子节点时候把子节点的row传给removeRow·时候删除的是父节点的row所在的一行,所以
inline bool QAbstractItemModel::removeRow(int arow, const QModelIndex &aparent)
{ return removeRows(arow, 1, aparent); }
调用removeRow时候,将该节点的row和父节点的QModelIndex传给removeRow此时删除的就是当前父节点下的子节点。