gpt4 book ai didi

c++ - 是否有可能在 Qt QGraphicsScene 中获得顶级项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:13 26 4
gpt4 key购买 nike

我在 Qt5 中使用 QGraphicsScene 添加不同的 QGraphicsItems。其中一些有更多的子项目,一些没有。但现在我需要能够找到所有顶级项目。当然,我可以编写一个使用 QList<QGraphicsItem *> QGraphicsScene::items(...) const 的方法。方法,然后遍历返回的列表,查找所有项目,这将返回 0作为他们的 parent 。但是返回的列表可能会很长,只有很少的顶级项目。

那么,有没有更好的解决办法呢?

最佳答案

我会尝试:

QGraphicsItem * QGraphicsItem::topLevelItem () const

因为在大多数实际情况下,只有一个顶级项目。否则,您需要使用 items() 方法之一。如果您选择降序排序,您可以在发现某个项目具有父项时立即停止迭代。

关于c++ - 是否有可能在 Qt QGraphicsScene 中获得顶级项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648819/

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