【问题标题】:Where is a row appended in QStandardItemModel?QStandardItemModel 中附加的行在哪里?
【发布时间】:2013-08-12 06:10:39
【问题描述】:

有一种方法

void QStandardItemModel::appendRow(QStandardItem * item)

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

还有另一种方法

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

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

【问题讨论】:

    标签: qt qstandarditemmodel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多