我对 canFetch() 和 fetchMore() 函数有疑问。我正在实现树结构,当我滚动到最后时 canfetch() 将被调用,如果返回 true fetchMore() 将被调用,我们必须在其中获取数据并将项目插入树中。
void model::fetchMore(const QModelIndex& f_parent)
{
//fetch the data needed and create items
beginInsertRows(f_parent, row, lastRow);
endInsertRows();
}
请让我知道在 beginInsertRows 中,我们需要指定哪些数字,这让我很困惑..
我现在已经获取了一些数据,从顶部开始我有 5 个孩子,然后是 10 个父母,每个父母有 10 个孩子。(f_parent 父母已经有 5 个孩子)
现在我需要再插入 5 个孩子,然后是 10 个父母。
现在我需要在 beginInsertRows() 中准确指定哪些数字。
- beginInsertRows(f_parent,5,f_parent.row()+10); ?
- beginInsertRows(f_parent,f_parent.row(),f_parent.row()+10); ?
- beginInsertRows(f_parent,5,10); ?