我想模拟机器人在未知的2D环境中寻找食物。 我们的想法是让它们与遗传算法一起发展。机器人有一些绑定器可以看到前进和马达移动。 2D环境表面有一些食物来源。
我计划使用Qt进行使用类QGraphicsScene
和QGraphicsView
的图形模拟。
我的问题是:由于我要运行模拟数百次(遗传算法),我只想显示最后一次迭代并隐藏所有以前的迭代。除了最后一次迭代之外,是否可以仅使用QGraphicsScene
而不使用QGraphicsView
?最重要的是,它是否有效?
答案 0 :(得分:0)
QGraphicsView只能使用QGraphicsView::setScene()
一次显示一个场景。拥有许多QGraphicsScenes是完美的,但只显示其中一个;在你的情况下,最后一次迭代。
我想说这是一种有效的方法,除非你有许多场景,每个场景都有很多QGraphicsItems(例如,数千个),在这种情况下,内存可能会成为一个问题。