2013-04-23 3 views
1

아래 코드에서 green.png을 내 응용 프로그램의 왼쪽 위 모서리 (실제로는 QGraphicsView)에두기 위해 item.setPos(0,0);을 사용했습니다. 그러나 수직과 수평으로 두 방향에서 중심에 나타납니다. 이미지를 0,0 좌표로 두는 것을 도와주세요.QGraphicsScene의 특정 좌표에 위치 및 이미지

#include <QApplication> 
#include <QGraphicsScene> 
#include <QGraphicsView> 
#include <QGraphicsPixmapItem> 
#include <QIcon> 



int main(int argc, char **argv) 
{ 
    QApplication app(argc, argv); 
    QGraphicsScene scene; 
    scene.setBackgroundBrush(QBrush(QColor(255, 255, 255), Qt::SolidPattern)); 


    QGraphicsPixmapItem item(QPixmap(":/images/green.png")); 
    item.setPos(0,0); 
    scene.addItem(&item); 


    QGraphicsView view(&scene); 
    view.setFixedSize(400, 400); 
    view.setWindowTitle("Diamond Dash"); 
    view.setWindowIcon(QIcon(":/images/red.png")); 
    view.show(); 

    return app.exec(); 
} 

답변

0

나는

scene.setSceneRect(0,0, 400, 400); 

을 추가하고 일했다!