Qt 在QGraphicsView中移动Qgraphicscene?

Qt 在QGraphicsView中移动Qgraphicscene?,qt,Qt,我正在开发一个显示模拟结果的软件。 我使用的是瓷砖,由于地图有数百万块瓷砖,我决定不使用QGraphics功能“绘制整个场景,只显示可见部分”,因为我读到它适用于数千块瓷砖,而不是数百万块瓷砖 因此,我只显示地图的可见部分(几百个瓷砖)。它工作得很好。我在QGraphicscene和QGraphicsView中添加QGraphicsPixmapItem(=tiles) 我的问题是:如何滚动地图? 我想移动包含贴图(=场景)的对象,以便所有瓷砖同时移动。 我该怎么做呢?好的,我终于找到了一些有用的

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

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

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

好的,我终于找到了一些有用的东西:
QGraphicsItemGroup

我要做的是将地图的所有分幅显示在
QGraphicsItemGroup
中,当我想要滚动地图时,我只需在
QGraphicsItemGroup
上调用
moveBy()

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

希望有帮助;p