pyqt绘制圆形
时间: 2023-07-04 17:04:40 浏览: 96
在PyQt中,可以使用QPainter来绘制圆形。以下是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QColor, QBrush
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('Draw Circle')
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.drawCircle(qp)
qp.end()
def drawCircle(self, qp):
qp.setPen(Qt.black)
qp.setBrush(QColor(255, 0, 0))
qp.drawEllipse(20, 20, 100, 100)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个继承自QWidget的Example类。我们重写了paintEvent方法,在这个方法中使用QPainter对象绘制圆形。在drawCircle方法中,我们设置了画笔的颜色和刷子的颜色,并使用drawEllipse方法绘制了一个椭圆形。