我想模拟在未知的2D环境中寻找食物的机器人。这个想法是让它们用遗传算法进化。机器人有一些捕获器可以向前看,有马达可以移动。在2D环境的表面上有一些食物来源。
我计划使用QGraphicsScene和QGraphicsView类使用Qt进行图形模拟。
我的问题是:由于我将运行数百次模拟(遗传算法),我只想显示最后一次迭代,并隐藏所有以前的迭代。除了最后一次迭代之外,是否可以只使用QGraphicsScene,而不使用QGraphicsView?最重要的是,它是否有效?
发布于 2012-05-23 04:28:40
使用QGraphicsView::setScene(),QGraphicsView一次只能显示一个场景。有许多QGraphicsScenes是很好的,但是只显示其中的一个;在您的例子中,是最后一个迭代。
我会说这是一种有效的方法,除非你有许多场景,每个场景都有许多QGraphicsItems (例如,数千个),在这种情况下,内存可能会成为一个问题。
https://stackoverflow.com/questions/10709641
复制相似问题