gpt4 book ai didi

qt - 如何遍历树模型中的所有索引

转载 作者:行者123 更新时间:2023-12-05 02:12:27 25 4
gpt4 key购买 nike

我想遍历树模型中的所有索引,如图所示。

我编写的函数给出堆栈溢出错误。

void iterate(const QModelIndex & index, const QAbstractItemModel * model)
{
if (index.isValid())
PrintData( index );

if (!model->hasChildren(index) || (index.flags() & Qt::ItemNeverHasChildren))
{
return;
}
auto rows = model->rowCount();
for (int i = 0; i < rows; ++i)
iterate(model->index(i, 0, index), model);
}

enter image description here

最佳答案

将当前索引作为参数传递给 QAbstractItemModel::rowCount() 以获取其行数。否则,您将获得树中根项的数量。

因此,将 auto rows = model->rowCount(); 替换为 auto rows = model->rowCount(index);

关于qt - 如何遍历树模型中的所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com