0

我有一个添加了几个项目的场景。问题是当项目显示时,它们是重叠的。有什么方法可以指示每个项目应该出现的位置QGraphicsViewQGraphicsScene位置?

4

1 回答 1

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) ;
于 2012-07-03T20:13:36.150 回答