Pyqt5:Qpainter绘制基础图形(一)

本文介绍如何使用PyQt5的QPainter组件来绘制基础图形,包括点、线、圆、矩形等,并提供了具体的实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入手pyqt没有几天,想把pyqt系类基础挨个实践一遍。
这一节是pyqt5的QPainter绘制基础图形。
开发环境:

   系统:Windows 64位
   IDEVS2017
   Python:python3.6
   pyqt:pyqt5.10.1

一些注意事项:
QPainter基础流程为:

    def paintEvent(self, QPaintEvent):
            painter = QPainter(self)
            painter.setPen(QColor(166,66,250))          
            painter.begin(self)
            painter.draw-----#绘制函数
            painter.end()   

界面刷新为:

self.update()

画笔设置:

painter.setPen(QColor(166,66,250))  

画点:

painter.drawPoint(100,100)

画线:

painter.drawLine(100,100,200,200)

画圆:

painter.drawEllipse(150,150,100,100)

画矩形:

painter.drawRect(100,100,100,150)

画文本:

painter.drawText(120,120,"文字")

画多边形:

                polygon = QPolygon()
                polygon.setPoints(5,100,100,140,130,160,160,170,140,140,178)
                painter.drawPolygon(polygon)

画扇形:

painter.drawPie(100,100,200,200,0*16,120*16)

画弧形:

painter.drawArc(100,100,200,200,30*16,120*16)

画路径:

                path = QPainterPath()
                path.addRect(100,100,100,100)
                path.addEllipse(150,150,60,80)
                painter.setBrush(Qt.blue)
                #path.setFillRule(Qt.WindingFill) #非零填充规则
                path.setFillRule(Qt.OddEvenFill) #奇偶填充规则
                painter.drawPath(path)

下边是UI界面:
UI界面
项目思路为:
点击对应按钮绘制特定图形。
下边为源码:
文件源码

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值