qt qgraphicsview 将图元居中显示
时间: 2023-10-27 12:04:34 浏览: 471
QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元
要将图元居中显示在QGraphicsView中,可以使用QGraphicsView的fitInView()函数。这个函数会自动缩放图元以适合视图,并将它们居中显示。示例代码如下:
```cpp
QGraphicsView* view = new QGraphicsView(scene);
view->setSceneRect(scene->sceneRect());
view->fitInView(scene->itemsBoundingRect(), Qt::KeepAspectRatio);
```
其中,scene是你的QGraphicsScene对象,view是你的QGraphicsView对象。fitInView()函数的第一个参数是QRectF类型,它表示需要在视图中居中显示的图元的边界矩形。我们可以使用itemsBoundingRect()函数获取所有图元的边界矩形,从而将它们居中显示在视图中。第二个参数是一个Qt::AspectRatioMode枚举值,它表示缩放图元时保持的宽高比。在这个示例中,我们使用了Qt::KeepAspectRatio,表示保持宽高比不变。
阅读全文