QGraphicsView怎么绘制多边形
时间: 2024-01-04 21:13:38 浏览: 131
关于QGraphicsView绘制多边形,您可以创建一个QGraphicsPolygonItem对象,并将其添加到QGraphicsScene中。下面是示例代码:
```python
from PyQt5.QtWidgets import QGraphicsView, QGraphicsScene, QGraphicsPolygonItem
from PyQt5.QtGui import QPolygonF, QBrush, QColor, QPen
# 创建QGraphicsView和QGraphicsScene对象
view = QGraphicsView()
scene = QGraphicsScene()
# 创建多边形点集合
points = QPolygonF([(-10, -10), (-10, 10), (10, 10), (10, -10)])
# 创建QGraphicsPolygonItem对象
polygon = QGraphicsPolygonItem(points)
# 设置多边形填充颜色和边框颜色
polygon.setBrush(QBrush(QColor(255, 255, 255)))
polygon.setPen(QPen(QColor(0, 0, 0), 2))
# 将多边形添加到场景中
scene.addItem(polygon)
# 将场景设置为QGraphicsView的场景
view.setScene(scene)
```
以上代码将在QGraphicsView中绘制一个正方形。您可以根据需要更改多边形点的坐标,从而绘制任何形状。
阅读全文