PyQt5基础学习-QPainter(绘制各种图像) 1.qp.drawArc(绘制圆弧) 2. qp.drawChord(绘制带弦的弧) 3.qp.drawPie(绘制扇形) 4.qp.drawEllipse(绘制椭圆) 5.QPolygon(绘制五边形) 6.QImage(图像)
主要绘制了圆弧, 带弦的弧, 扇形, 绘制椭圆, 绘制五边形和图像
""" 绘制各种图像 弧 圆形 椭圆 矩形(正方形) 多边形 绘制图像 """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class DrawAll(QWidget): def __init__(self): super(DrawAll, self).__init__() self.resize(600, 900) self.setWindowTitle('绘制各种图形') def paintEvent(self, event): qp = QPainter() qp.begin(self) qp.setPen(Qt.blue) #绘制弧 rect = QRect(0, 10, 100, 100) # alen: 1个alen等于1/16度 qp.drawArc(rect, 0, 50 * 16) #通过弧绘制园 qp.setPen(Qt.red) qp.drawArc(120, 10, 100, 100, 0, 360 * 16) #绘制带弦的弧 qp.drawChord(10, 120, 100, 100, 12, 130 * 16) #绘制扇形 qp.drawPie(10, 240, 100, 100, 12, 130 * 16) #绘制椭圆 qp.drawEllipse(120, 120, 150, 100) #绘制5边形 point1 = QPoint(140, 380) point2 = QPoint(270, 420) point3 = QPoint(290, 512) point4 = QPoint(290, 588) point5 = QPoint(200, 533) polygon = QPolygon([point1, point2, point3, point4, point5]) qp.drawPolygon(polygon) # 绘制图像 image = QImage("D:\PyQt5_Study\picture\F6fhJr.jpg") rect = QRect(10, 600, image.width() / 3, image.height() / 3) qp.drawImage(rect, image) qp.end() if __name__ == "__main__": app = QApplication(sys.argv) main = DrawAll() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?