2012-07-02 2 views
0

У меня есть сцена, где добавлено несколько элементов. Проблема в том, что когда элементы отображаются, они перекрываются. Есть ли способ указать в QGraphicsView или QGraphicsScene позицию, в которой должен отображаться каждый элемент?Как поместить несколько QImage в QGraphicsView?

ответ

1

Да, вы должны использовать метод QGraphicsItem::setPos(). Я полагаю, вы добавили QGraphicsPixmapItem, чтобы он мог выглядеть так:

QGraphicsScene *scene = ... ; // your scene 
QImage image = ... ; // the QImage you want to add to the scene 
QPixmap pixmap = QPixmap::fromImage(image) ; 

// add image item to the scene 
QGraphicsPixmapItem * imageItem = scene->addPixmap(pixmap) ; 

// modify item's position in scene coordinates 
QPointF imagePos = ... ; // whatever scene pos you want 
imageItem->setPos(imagePos) ;