QGraphicsPixmapItem 设置不同大小图像时,QGraphicsScene 如何调整大小
当使用 QGraphicsPixmapItem 设置不同大小的图像时,可以通过调整 QGraphicsScene 的大小来适应图像的大小。
首先,创建一个 QGraphicsScene 对象:
QGraphicsScene scene;
然后,根据图像的大小创建一个 QGraphicsPixmapItem 对象,并将其添加到场景中:
QPixmap pixmap('image.png');
QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap);
scene.addItem(item);
接下来,根据图像的大小调整场景的大小:
scene.setSceneRect(item->boundingRect());
最后,创建一个 QGraphicsView 对象,并将场景设置为其场景:
QGraphicsView view(&scene);
view.show();
这样,QGraphicsView 将自动调整自己的大小以适应场景,并显示图像。
请注意,如果你想要在视图中缩放图像,可以使用 QGraphicsView 的 setScale() 方法:
view.setScale(2.0); // 将图像放大两倍
原文地址: https://www.cveoy.top/t/topic/qjE7 著作权归作者所有。请勿转载和采集!