如何在QGraphicsView中放置几个​​QImage?

时间:2012-07-02 13:26:57

标签: qt qgraphicsview qgraphicsitem qgraphicsscene

我有一个场景,其中添加了几个项目。问题是,当项目显示时,它们是重叠的。有没有办法在QGraphicsViewQGraphicsScene中指出每个项目应该出现的位置?

1 个答案:

答案 0 :(得分: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) ;