QT QGraphicsScene自动恢复到原始图像大小

时间:2013-10-15 07:32:59

标签: c++ qt

scene = new QGraphicsScene();
view = new QGraphicsView(this);
scene->addPixmap(QPixmap( "xyz.jpeg" ));
scene->setSceneRect(0,0,325,302);
//scene->setSceneRect(scene->itemsBoundingRect());
view->setScene( scene );
view->show();

我在Mainwindow构造函数中有这段代码。图片正在加载但是。我必须滚动查看所有图像(我只能垂直滚动???为什么???)我希望看到原始尺寸的图像。应用程序启动时必须加载图片。

2 个答案:

答案 0 :(得分:0)

您可以设置场景的大小,但不能设置视图。视图就像是进入场景的窗口,所以如果它更小,那么你需要滚动才能看到场景的其他部分。如果视图和场景的大小匹配,则不需要滚动。

因此,将场景和视图设置为大于像素图的大小,以确保您不需要滚动查看像素图和视图与场景相同的大小以完全删除滚动。

答案 1 :(得分:0)

ui->graphicsView->fitInView();

如果您将场景或图像或其他任何内容放在括号中,它应该适合查看大小:)