QStandardItemModel中附加了哪一行?

时间:2013-08-11 14:14:28

标签: qt qstandarditemmodel

有一种方法

void QStandardItemModel::appendRow(QStandardItem * item)
在类QStandardItemModel中

。我无法弄清楚该项目的附加位置,或附加后该项目的父项是谁?

另一种方法

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

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

1 个答案:

答案 0 :(得分:0)

第一个问题很简单。正如名字所说:追加。它附加到列表或树中,只有一列。

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