QPixmap 画线
时间: 2023-10-24 11:31:42 浏览: 151
Qt鼠标画线实现笔锋,纵享丝滑
要使用 QPixmap 在一个窗口或图像上画线,你可以使用 QPainter 类。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QPixmap, QPainter, QPen
from PyQt5.QtCore import Qt
# 创建一个空白的 QPixmap 对象
pixmap = QPixmap(400, 300)
pixmap.fill(Qt.white)
# 创建一个 QPainter 对象,它用于在 QPixmap 上绘制
painter = QPainter(pixmap)
painter.setPen(QPen(Qt.black, 2, Qt.SolidLine))
# 绘制一条线,起点坐标为 (50, 50),终点坐标为 (350, 250)
painter.drawLine(50, 50, 350, 250)
# 绘制完成后结束绘制
painter.end()
# 显示绘制好的 pixmap
app = QApplication([])
label = QLabel()
label.setPixmap(pixmap)
label.show()
app.exec()
```
在这个例子中,我们首先创建了一个空白的 QPixmap 对象,并使用 `fill()` 方法填充为白色背景。然后,我们创建了一个 QPainter 对象,将它与 QPixmap 关联起来。我们设置了画笔的颜色、宽度和线条样式,然后使用 `drawLine()` 方法绘制了一条线。最后,我们结束了绘制,并将绘制好的 pixmap 显示在窗口中。
请注意,这个例子使用了 PyQt5 库来进行绘制,如果你使用其他版本的 PyQt 或 PySide 库可能会有些许差异,但大致的原理是相同的。
阅读全文