0

有一种方法

void QStandardItemModel::appendRow(QStandardItem * item)

在 QStandardItemModel 类中。我无法弄清楚该项目的附加位置,或者附加后该项目的父级是谁?

还有另一种方法

bool QStandardItemModel::insertRow(int row, const QModelIndex & parent = QModelIndex())

显示父项,但哪个项目将附加到父项?

4

1 回答 1

0

第一个问题很简单。顾名思义:追加。它被附加到只有一列的列表或树中。

第二个是困难的。这个函数不是直接关于插入项目,而是关于如何插入项目的算法。在复杂的树中,这不一定是微不足道的任务。添加节点,改变树的维度。当您必须创建可编辑树时,您必须实现此虚拟方法。在这种情况下,为新项目腾出空间和实际插入项目是两个不同的任务。

于 2013-08-11T22:10:39.710 回答