PyQt5基础学习-QPainter(绘制不同样式的直线) 1. QPen(设置颜色,设置大小, 设置样式) 2.painter.drawLine(绘制直线的范围) 3.pen.setStyle(Qt.DashLine)(虚线) 4.Qt.DashDotLine(虚线点) 5.Qt.DashDotLine(虚点点) 6.Qt.CustomDashLine(自定义点)
绘制实线,虚线,虚点线, 点线, 点点样式和自定义样式
""" 绘制不同类型的直线 """ """ 用像素点绘制正弦曲线 -2PI 2PI drawPoint(x, y) """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import Qt class DrawMultiLine(QWidget): def __init__(self): super(DrawMultiLine, self).__init__() self.resize(300, 300) self.setWindowTitle('设置Pen的样式') def paintEvent(self, event): painter = QPainter(self) painter.begin(self) #设置画笔的颜色, 字体大小, 线的实心样式 pen = QPen(Qt.red, 3, Qt.SolidLine) #设置画笔 painter.setPen(pen) #绘制线 painter.drawLine(20, 40, 250, 40) #设置画笔的虚线样式 pen.setStyle(Qt.DashLine) painter.setPen(pen) painter.drawLine(20, 80, 250, 80) #设置画笔的虚线和点样式 pen.setStyle(Qt.DashDotLine) painter.setPen(pen) painter.drawLine(20, 120, 250, 120) #设置画笔的点线样式 pen.setStyle(Qt.DotLine) painter.setPen(pen) painter.drawLine(20, 160, 250, 160) #设置虚线的点点样式 pen.setStyle(Qt.DashDotDotLine) painter.setPen(pen) painter.drawLine(20, 200, 250, 200) #设置自定义线 pen.setStyle(Qt.CustomDashLine) pen.setDashPattern([1, 10, 5, 4]) painter.setPen(pen) painter.drawLine(20, 240, 250, 240) painter.end() if __name__ == "__main__": app = QApplication(sys.argv) main = DrawMultiLine() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?