2013-10-15 264 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(); 

,如果你把你的場景或圖像或任何在括號內應該是適合查看的尺寸:)