【问题标题】:Move a QGraphicsScene inside QGraphicsView?在 QGraphicsView 中移动 QGraphicsScene?
【发布时间】:2012-11-17 19:13:39
【问题描述】:

我正在开发一个软件来显示模拟结果。 我正在使用瓦片,由于地图有几百万个瓦片,我决定不使用 QGraphics 功能“绘制整个场景,只显示可见部分”,因为我读到它适用于数千个瓦片,而不是数以百万计的瓷砖。

因此,我只显示地图的可见部分(几百个图块)。它工作得很好。我在 QGraphicsScene 和 QGraphicsView 中添加 QGraphicsPixmapItem (=tiles)。

我的问题是:如何滚动地图? 我想移动包含地图的对象(=场景),以便所有图块同时移动。 我该怎么做?

【问题讨论】:

    标签: qt


    【解决方案1】:

    好的,我终于找到了一些有用的东西:QGraphicsItemGroup.
    我所做的是将地图的所有图块显示为QGraphicsItemGroup,当我想滚动地图时,我只需在QGraphicsItemGroup 上调用moveBy()

    所以,我有:
    QGraphicsPixmapItem(=瓷砖)
    QGraphicsItemGroup(=地图的容器,当我们滚动时移动)
    QGraphicsScene(=场景)
    QGraphicsView(=视图)

    希望对你有帮助;p

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多