有一种方法
void QStandardItemModel::appendRow(QStandardItem * item)
在类QStandardItemModel中。我无法弄清楚该项目的附加位置,或附加后该项目的父项是谁?
另一种方法
bool QStandardItemModel::insertRow(int row, const QModelIndex & parent = QModelIndex())
显示父项,但哪个项目将附加到父项?
答案 0 :(得分:0)
第一个问题很简单。正如名字所说:追加。它附加到列表或树中,只有一列。
第二个很难。此功能不是直接插入项目,而是关于插入项目的算法如何。在复杂的树中,这不一定是微不足道的任务。添加节点,更改树的维度。必须创建可编辑树时,必须实现此虚方法。在这种情况下,为新项目腾出空间并实际插入项目是两个不同的任务。