2013-08-08 3 views
-1

이미지가 화면에 표시되지 않습니까?QImage ::로드 jpg가/scene을 보려면 플롯하지 않습니까?

QGraphicsScene *scene = new QGraphicsScene(); 
scene->setSceneRect(0, 0, 996, 996); 
scene->setItemIndexMethod(QGraphicsScene::NoIndex); 

QGraphicsView *view = new QGraphicsView(); 
view->setScene(scene); 
view->setRenderHint(QPainter::Antialiasing); 
view->setBackgroundBrush(Qt::white); 
view->setCacheMode(QGraphicsView::CacheBackground); 
view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); 
view->setDragMode(QGraphicsView::ScrollHandDrag); 
view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Colliding Mice")); 
view->resize(1000, 1000); 
view->show(); 

QImage img(996, 996, QImage::Format_ARGB32); 
img.load("/home/blabla/scene8.jpg", 0); 
QPainter painter(&img); 
view->render(&painter, view->sceneRect()); 
+0

경우 코드의 나머지 부분입니까? 씬과 뷰를 설정 한 후에는 QImage를 생성하고 jpg를 렌더링합니다. QImage가 포함 된 장면에 객체를 추가하는 코드를 표시해야합니까? 아니면이 모든 작업을 수행 했습니까? – TheDarkKnight

답변

0

기초에 사용 : Display QImage with QtGui

QGraphicsScene *scene = new QGraphicsScene(); 

QPixmap image; 
image.load("/home/blabla/scene8.jpg", 0); 
scene->addPixmap(image); 
scene->setSceneRect(image.rect()); 

QGraphicsView *view = new QGraphicsView(); 
view->setScene(scene); 
view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "My Plot")); 
view->resize(1000, 1000); 
view->show();