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

당신은 괄호 안에 당신의 장면이나 이미지 또는 무엇이든을 넣을 경우는 볼 적합해야한다 크기 :

관련 문제