标签:__ Qt DashDotLine self drawLine pen 虚线 painter
绘制实线,虚线,虚点线, 点线, 点点样式和自定义样式
""" 绘制不同类型的直线 """ """ 用像素点绘制正弦曲线 -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_())
标签:__,Qt,DashDotLine,self,drawLine,pen,虚线,painter 来源: https://www.cnblogs.com/hyq-lst/p/15858563.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。