1
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 构造函数中有这段代码。图片正在加载,但是。我必须滚动查看所有图像(我只能垂直滚动???为什么???)我想查看原始大小的图像。应用程序启动时必须加载图像。

4

2 回答 2

0
ui->graphicsView->fitInView();

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

于 2013-10-15T08:11:35.337 回答
0

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

因此,将场景和视图设置为大于像素图的大小,以确保您无需滚动即可看到像素图,并且视图与场景的大小相同以完全消除滚动。

于 2013-10-15T07:54:59.890 回答