У меня есть сцена, где добавлено несколько элементов. Проблема в том, что когда элементы отображаются, они перекрываются. Есть ли способ указать в 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) ;
person
azf
schedule
03.07.2012