来个QPainter代码例子
时间: 2023-05-25 15:04:04 浏览: 42
下面是一个简单的 QPainter 代码示例,用于在窗口中绘制一个圆形:
```python
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QColor, QPen
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 200, 300, 300)
self.setWindowTitle('QPainter Demo')
self.show()
def paintEvent(self, event):
qp = QPainter(self)
qp.setPen(QPen(Qt.red, 5, Qt.SolidLine))
qp.setBrush(QColor(255, 255, 0, 100))
qp.drawEllipse(50, 50, 200, 200)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyWidget()
sys.exit(app.exec_())
```
在这个示例中,我们创建了 `MyWidget` 类继承自 `QWidget`,并在这个类中实现了 `paintEvent` 方法来绘制圆形。在 `paintEvent` 方法中,我们通过调用 `QPainter` 对象的方法来设置画笔和画刷,并最终绘制圆形。最后,我们使用 `QApplication` 启动了应用程序并显示 `MyWidget`。