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