gpt4 book ai didi

c++ - 如何将 QAbstractItemModel 写成格式化文本?

转载 作者:行者123 更新时间:2023-11-28 06:06:23 24 4
gpt4 key购买 nike

我有一个填充的 QAbstractItemModel 对象,例如:

level_1 (root TreeItem)
..+------> level_2_0
.............+------> level_2_0_0
.............+------> level_2_0_1
.............+------> level_2_0_2
..+------> level_2_1
.............+------> level_2_1_0
.............+------> level_2_1_1

我想像这样写格式化输出:

#include "level_1"

[name="level_2_0"]
{
value1 : "level_2_0_0";
value2 : "level_2_0_1";
value3 : "level_2_0_2";
}

[name="level_2_1"]
{
value1 : "level_2_1_0";
value2 : "level_2_1_1";
}

我怎样才能使这个专业?当我拥有 token level_2_0 时,我必须等待它的三个子代关闭“}”括号。

最佳答案

我想你想要的是深度优先搜索。您通过转到第一个节点(在您的情况下为 level_2_0)遍历树,然后转到其所有子节点(level_2_0_n),然后转到根节点的下一个子节点(level_2_1)等...

您可以在 https://en.wikipedia.org/wiki/Depth-first_search 找到伪代码和更好的解释

关于c++ - 如何将 QAbstractItemModel 写成格式化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32313642/

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