0

我想模拟机器人在未知的 2D 环境中寻找食物。这个想法是让它们通过遗传算法进化。机器人有一些可以向前看的捕捉器和可以移动的电机。2D 环境的表面上有一些食物来源。

我计划使用 Qt 进行图形模拟,使用类QGraphicsSceneQGraphicsView.

我的问题是:由于我要运行数百次模拟(遗传算法),我只想显示最后一次迭代并隐藏所有以前的迭代。是否可以只使用QGraphicsScenefor that,而不使用QGraphicsView除了最后一次迭代?最重要的是,它是否有效?

4

1 回答 1

0

QGraphicsView 一次只能显示一个场景,使用QGraphicsView::setScene(). 拥有许多 QGraphicsScene 是非常好的,但只显示其中一个;在你的情况下,最后一次迭代。

我会说这是一种有效的方法,除非你有很多场景,每个场景都有很多 QGraphicsItems(例如,数千个),在这种情况下内存可能会成为问题。

于 2012-05-22T20:28:40.303 回答