Linux 拨号vps windows公众号手机端

PyQt5中绘制图形的方法是什么

lewis 9年前 (2016-10-10) 阅读数 10 #程序编程
文章标签 pyqt5

在PyQt5中,可以使用QPainter类来绘制各种图形,如直线、矩形、椭圆等。可以通过在QWidget的paintEvent方法中使用QPainter对象来实现图形的绘制。示例代码如下:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt

class MyWidget(QWidget):
    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setPen(QPen(Qt.black, 2, Qt.SolidLine))
        painter.drawLine(20, 20, 100, 100)
        painter.drawRect(120, 20, 80, 60)
        painter.drawEllipse(220, 20, 80, 60)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWidget()
    window.resize(400, 200)
    window.setWindowTitle('Drawing Example')
    window.show()
    sys.exit(app.exec_())

在上面的示例中,我们定义了一个继承自QWidget的自定义窗口类MyWidget,并在其paintEvent方法中使用QPainter对象来绘制一条直线、一个矩形和一个椭圆。最后通过创建应用程序对象并显示窗口来展示绘制的图形。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门