设置QGraphicsItem在QGraphicsView的坐标
时间: 2023-10-29 08:19:55 浏览: 107
要将QGraphicsItem放置在QGraphicsView中的特定坐标上,可以使用以下步骤:
1. 创建一个QGraphicsView对象和一个QGraphicsScene对象:
```python
view = QGraphicsView()
scene = QGraphicsScene()
view.setScene(scene)
```
2. 创建一个QGraphicsItem对象(例如QGraphicsRectItem)并设置其位置和尺寸:
```python
item = QGraphicsRectItem(0, 0, 100, 100) # 参数分别为x、、width、height
```
3. 将QGraphicsItem添加到QGraphicsScene中:
```python
scene.addItem(item)
```
4. 设置QGraphicsView的坐标系统为Scene坐标系:
```python
view.setRenderHint(QPainter.Antialiasing)
view.setRenderHint(QPainter.TextAntialiasing)
view.setRenderHint(QPainter.SmoothPixmapTransform)
view.setRenderHint(QPainter.HighQualityAntialiasing)
view.setRenderHint(QPainter.NonCosmeticDefaultPen)
view.setDragMode(QGraphicsView.ScrollHandDrag)
view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
view.setScene(scene)
```
5. 设置QGraphicsView的大小和位置:
```python
view.setGeometry(x, y, width, height) # 参数分别为x、y、width、height
```
这样,QGraphicsItem将会在指定坐标上显示在QGraphicsView中。记得在设置坐标之前,确保已经设置好了QGraphicsView的大小和位置。
阅读全文