pyqt5 qgraphicsScene画圆
时间: 2023-12-18 22:28:24 浏览: 255
Qt开发画图软件 QgraphicsScene
4星 · 用户满意度95%
在PyQt5中,可以使用QGraphicsScene类来绘制图形。要在QGraphicsScene中画圆,可以使用QGraphicsEllipseItem类。下面是一个简单的示例代码,演示如何在QGraphicsScene中画一个圆:
```python
from PyQt5.QtWidgets import QApplication, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem
from PyQt5.QtCore import Qt
app = QApplication([])
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 创建一个圆形的矩形区域,设置其中心点和半径
rect = scene.rect()
rect.setWidth(100)
rect.setHeight(100)
ellipse = QGraphicsEllipseItem(rect.center(), rect.width(), rect.height())
ellipse.setBrush(Qt.red) # 设置填充颜色为红色
# 将圆形添加到场景中
scene.addItem(ellipse)
view.show()
app.exec_()
```
在这个示例中,我们首先创建一个QGraphicsScene对象,然后创建一个QGraphicsEllipseItem对象来表示一个圆。我们使用QGraphicsEllipseItem的构造函数来设置圆形的中心点和半径。然后,我们使用setBrush方法来设置填充颜色为红色。最后,我们将圆形添加到场景中,并使用QGraphicsView显示场景。
请注意,这个示例中的圆是一个简单的矩形区域内的圆形,而不是真正的圆形。如果您需要绘制真正的圆形,可以使用其他方法来实现,例如使用自定义的QGraphicsItem子类来绘制圆形。
阅读全文