qgraphicsscene图片位置
时间: 2023-10-07 21:11:28 浏览: 159
基于pyqt的自定义QGraphicsScene支持画矩形以及返回矩形的坐标
在QGraphicsScene中,可以使用QGraphicsPixmapItem来添加图片。要设置图片的位置,可以使用QGraphicsPixmapItem的setPos()函数。
例如,以下代码将一个名为image.png的图片添加到场景中,并将其放置在坐标(100, 100)处:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsPixmapItem, QApplication
app = QApplication([])
scene = QGraphicsScene()
view = QGraphicsView(scene)
pixmap = QPixmap("image.png")
pixmap_item = QGraphicsPixmapItem(pixmap)
pixmap_item.setPos(100, 100)
scene.addItem(pixmap_item)
view.show()
app.exec_()
```
注意,这里的坐标是相对于场景的坐标,而不是视图的坐标。如果要将图片放置在视图的中心,可以使用视图的中心点作为坐标:
```python
pixmap_item.setPos(view.width()/2 - pixmap.width()/2, view.height()/2 - pixmap.height()/2)
```
阅读全文