gpt4 book ai didi

qt - 如何在Qt中迭代QTreeWidgetItem的子项

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

Qt 提供了 QTreeWidgetItemIterator 类来遍历 TreeView 的项目。甚至还有一个构造函数版本,它采用项指针而不是 View 指针。不幸的是,即使在这种情况下,迭代也会进行到最后一项。通常,这不是预期的行为。如果我从项目开始,我只想迭代它的子孙。当然,我可以在树上进行另一个循环,以检查我是否没有超出起始项,但这很丑陋。有什么办法可以很好地做到这一点?

 QTreeWidgetItemIterator it(treeWidget);
while (*it) {
if ((*it)->text(0) == itemText)
(*it)->setSelected(true);
++it;
}

最佳答案

如果您有父项开始,则只需循环遍历其子项:

for (int i = 0; i < item->childCount (); i++)
{
QTreeWidgetItem *child = item->child (i);
// ... perform work here ...
}

我没有看到循环遍历项目子项的迭代器,但确实没有必要。

关于qt - 如何在Qt中迭代QTreeWidgetItem的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991847/

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