pyqt qpainter 在 qpixmap 上画画
时间: 2023-07-05 14:10:58 浏览: 100
Pyqt5 Qpainter绘制基础图形.doc
您可以通过在QPixmap上创建一个QPainter对象并在其上绘制图形来实现在QPixmap上画画的功能。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QLabel, QApplication
from PyQt5.QtGui import QPixmap, QPainter, QPen, QColor
from PyQt5.QtCore import Qt
if __name__ == '__main__':
app = QApplication([])
# 创建一个QPixmap对象
pixmap = QPixmap(400, 400)
pixmap.fill(Qt.white)
# 创建一个QPainter对象
painter = QPainter(pixmap)
painter.setRenderHint(QPainter.Antialiasing)
# 设置画笔
pen = QPen(QColor(0, 0, 255))
pen.setWidth(2)
painter.setPen(pen)
# 绘制线条
painter.drawLine(0, 0, 400, 400)
painter.drawLine(400, 0, 0, 400)
# 绘制矩形
painter.drawRect(100, 100, 200, 200)
# 绘制椭圆
painter.drawEllipse(50, 50, 300, 300)
# 保存绘制结果
pixmap.save('output.png')
app.exec_()
```
在上面的代码中,我们首先创建了一个大小为400x400的QPixmap对象,并使用fill()方法将其填充为白色。接着,我们创建了一个QPainter对象,并将其渲染设置为抗锯齿。然后,我们设置了一个蓝色的画笔,并将其宽度设置为2。接着,我们使用drawLine()方法在QPixmap上绘制了两条线条,使用drawRect()方法绘制了一个矩形,使用drawEllipse()方法绘制了一个椭圆。最后,我们使用save()方法将绘制结果保存为一张png图片。
阅读全文