我有一个场景,其中添加了几个项目。问题是,当项目显示时,它们是重叠的。有没有办法在QGraphicsView
或QGraphicsScene
中指出每个项目应该出现的位置?
答案 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) ;