2013-10-15 196 views
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构造函数中有此代码。图像正在加载,但。我必须滚动才能看到所有图像(我只能垂直滚动???为什么???)我想要以原始尺寸查看图像。应用程序启动时必须加载图像。QT QGraphicsScene自动调整大小到原始图像大小

回答

0

您设置场景的大小,但不是视图。该视图就像是一个进入场景的窗口,所以如果它更小,则需要滚动以查看场景的其他部分。如果视图和场景匹配,则不需要滚动。

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

0
ui->graphicsView->fitInView(); 

,如果你把你的场景或图像或任何在括号内应该是适合查看的尺寸:)