【问题标题】:Robot simulation : QGraphicsScene without QGraphicsView机器人模拟:没有 QGraphicsView 的 QGraphicsScene
【发布时间】:2012-05-29 09:26:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ qt artificial-intelligence 2d simulation


    【解决方案1】:

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

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

    【讨论】:

    • Thx,但是使用一个 QGraphicsScene 作为画布 x*y 进行大量模拟但没有任何 QGraphicsView 是否有效?
    • @AdeB 应该是,如果没有绘制任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2019-12-17
    • 1970-01-01
    • 2011-06-26
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多