QGraphicsScene을 사용하여 QGraphicsView에 이미지를 표시하려고합니다. 내 코드는 매우 기본입니다 :QGraphicsView/QGraphicsScene 이미지 크기
QGraphicsScene* scene = new QGraphicsScene(this);
scene->addPixmap(QPixmap(qApp->applicationDirPath() +"/france.gif"));
ui->myGraphicsView->setScene(scene);
ui->myGraphicsView->fitInView(scene->sceneRect());
내 문제는 내 그림의 크기가 잘못되었습니다. 그것은 매우 작고, 잘못된 비율로, 그리고 GraphicsView의 중앙에 있습니다. qDebug를 사용하면 그림이 성공적으로로드되고 약 100x800 픽셀의 크기가됩니다. 내 graphicsView 크기가 작아서 내 그림 크기를 조정하여 GraphicsView 크기로 조정하고 싶습니다.
graphicsView가 메인 윈도우 폼에 설정되고 장면이 헤더에 선언됩니다 : "QGraphicsScene scene;"
전 세계에서 모든 것을 시도 할 수는 있지만 그래픽 뷰는 공백이거나 그림의 작은 버전이 포함되어 있습니다. 내가 인터넷의 일부 코드를 복사/붙여 넣을 때 나는 항상이 문제를 겪는다. 나는 또한이 예제로 시도한다 : Qt GUI Development - Displaying a 2D grid using QGraphicsView, 같은 문제 ...
어쩌면 나는 아주 아주 피곤하지만 나는 무엇이 잘못되었는지를 이해하지 못한다. 도와주세요 :)
수 있습니다 생각 .digia.com/qt/qgraphicsscene.html # itemsBoundingRect – jdi
해결책을 찾으십시오. Stephen : QPixmap pixmap (qApp-> applicationDirPath() + "/ france.gif"); QGraphicsPixmapItem * item = scene.addPixmap (pixmap); ui-> myGraphicsView-> setScene (& scene); ui-> myGraphicsView-> fitInView (item, Qt :: KeepAspectRatio); ' 이제 결과가 나타납니다. http://images.meteociel.fr/im/6981/result_hnx1.PNG – QLag
다른 정보 .. . 나는 MainWindow에서이 마지막 코드를 시도한다. 그것은 위대한 작품. MainWindow의 버튼을 클릭하면 QWidget에 tgis 코드가 표시되고 작동하지 않습니다. 동일한 결과가 있습니다. http://images.meteociel.fr/im/6981/result_hnx1.PNG – QLag