在 PySide 中绘制图像有多种方法,其中一种是使用 QPainter。

以下是一个简单的示例,演示如何使用 QPainter 在窗口中绘制一个简单的图像:

from PySide.QtCore import Qt
from PySide.QtGui import QApplication, QMainWindow, QPainter


class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setGeometry(100, 100, 400, 400)
        self.setWindowTitle('Drawing Example')

        self.show()

    def paintEvent(self, event):
        painter = QPainter(self)

        # 设置画笔颜色和宽度
        painter.setPen(Qt.blue)
        painter.setBrush(Qt.yellow)
        painter.setPen(Qt.red)
        painter.setBrush(Qt.blue)

        # 绘制矩形
        painter.drawRect(10, 10, 100, 100)

        # 绘制椭圆
        painter.drawEllipse(150, 150, 100, 50)


if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    app.exec_()

在这个例子中,我们创建了一个窗口并重写了它的 paintEvent() 方法,这个方法在窗口需要被绘制时被调用。在这个方法中,我们使用 QPainter 对象来绘制一个矩形和一个椭圆。

我们可以使用 setPen() 和 setBrush() 方法来设置画笔和画刷的颜色和宽度。然后,我们可以使用 drawRect() 和 drawEllipse() 方法来绘制矩形和椭圆。

这只是一个简单的例子,您可以使用 QPainter 来绘制更复杂的图像,如线条、多边形和曲线。

PySide 图像绘制:使用 QPainter 绘制简单图形

原文地址: https://www.cveoy.top/t/topic/nd9W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录