2012-05-22 94 views
0

我想模擬機器人在一個未知的二維環境尋找食物。 這樣做是爲了使它們與遺傳算法的發展。機器人有一些捕捉者看到前進和電機移動。 2D環境表面有一些食物來源。機器人仿真:QGraphicsScene沒有的QGraphicsView

我打算使用Qt用於使用類QGraphicsSceneQGraphicsView圖形仿真。

我的問題是:由於我要運行仿真數百次(遺傳算法),我只想顯示最後一次迭代並隱藏所有以前的迭代。是否有可能只使用QGraphicsScene的,如果沒有QGraphicsView除了最後一次迭代?最重要的是,它有效嗎?

回答

0

甲的QGraphicsView只能一次顯示一個場景,使用QGraphicsView::setScene()。有許多QGraphicsScenes會很好,但只顯示其中的一個;在你的情況下,最後一次迭代。

我會說這是一個有效的方法,除非你有許多場景,每個場景都有很多QGraphicsItems(例如數千個),在這種情況下,內存可能會成爲問題。

+0

Thx,但是使用一個QGraphicsScene作爲一個畫布x * y來進行大量的模擬但沒有任何QGraphicsView會有效嗎? – AdeB

+0

@AdeB它應該是,如果沒有被繪製。 – Anthony