pyqt5中画刷填充圆形
时间: 2024-04-02 12:29:51 浏览: 17
在PyQt5中,可以使用QPainter和QBrush类来实现画刷填充圆形的效果。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QBrush, QColor
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
def paintEvent(self, event):
painter = QPainter(self)
brush = QBrush(QColor(255, 0, 0)) # 设置画刷颜色为红色
painter.setBrush(brush)
painter.setRenderHint(QPainter.Antialiasing) # 设置抗锯齿渲染
painter.drawEllipse(50, 50, 100, 100) # 绘制圆形
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个自定义的QWidget子类MyWidget,并重写了其paintEvent方法。在paintEvent方法中,我们创建了一个QPainter对象,并设置了一个红色的QBrush作为画刷。然后,我们通过调用drawEllipse方法绘制了一个圆形。