Как поместить несколько QImage в QGraphicsView?

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


person jackajack    schedule 02.07.2012    source источник


Ответы (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) ;
person azf    schedule 03.07.2012