标签:__ qp Qt self PyQt5 QPen brush QBrush
'''' import sys from PyQt5.QtGui import QPen,QBrush,QPainter from PyQt5.QtWidgets import QApplication,QWidget from PyQt5.QtCore import Qt class DrawDemo(QWidget): def __init__(self): super(DrawDemo, self).__init__() #self.setGeometry(400,400,300,300) self.setWindowTitle('Qpen&QBrush') def paintEvent(self,e): qp=QPainter() #实例化一个画板 qp.begin(self) #开始 self.drawLines(qp) #自定义的方法 qp.end() #结束 def drawLines(self,qp): #设置钢笔属性:颜色黑色,宽度2,线条样式:SolidLine, pen=QPen(Qt.black,2,Qt.SolidLine) qp.setPen(pen) #将钢笔的属性赋值给 画板的钢笔 qp.drawLine(20,40,520,40) pen.setStyle(Qt.DashLine) qp.setPen(pen) qp.drawRect(100,80,250,180) pen.setStyle(Qt.CustomDashLine) pen.setDashPattern([1,4,5,4]) qp.setPen(pen) qp.drawLine(20, 300, 500, 300) if __name__ == '__main__': app=QApplication(sys.argv) demo=DrawDemo() demo.show() sys.exit(app.exec_()) ''' import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * class Drawing(QWidget): def __init__(self,parent=None): super(Drawing, self).__init__(parent) self.initUI() def initUI(self): self.setGeometry(300,300,365,280) self.setWindowTitle('画刷例子') self.show() def paintEvent(self,e): qp=QPainter() qp.begin(self) self.drawLines(qp) qp.end() def drawLines(self,qp): brush=QBrush(Qt.SolidPattern) qp.setBrush(brush) qp.drawRect(10,15,90,60) brush = QBrush(Qt.Dense1Pattern) qp.setBrush(brush) qp.drawRect(130, 15, 90, 60) brush = QBrush(Qt.Dense2Pattern) qp.setBrush(brush) qp.drawRect(250, 15, 90, 60) brush = QBrush(Qt.Dense3Pattern) qp.setBrush(brush) qp.drawRect(10, 105, 90, 60) brush = QBrush(Qt.DiagCrossPattern) qp.setBrush(brush) qp.drawRect(10, 105, 90, 60) brush = QBrush(Qt.Dense5Pattern) qp.setBrush(brush) qp.drawRect(130, 105, 90, 60) brush = QBrush(Qt.Dense6Pattern) qp.setBrush(brush) qp.drawRect(250, 105, 90, 60) brush = QBrush(Qt.HorPattern) qp.setBrush(brush) qp.drawRect(10, 195, 90, 60) brush = QBrush(Qt.VerPattern) qp.setBrush(brush) qp.drawRect(130, 195, 90, 60) brush = QBrush(Qt.BDiagPattern) qp.setBrush(brush) qp.drawRect(250, 195, 90, 60) if __name__ == '__main__': app = QApplication(sys.argv) demo = Drawing() demo.show() sys.exit(app.exec_()) 参考:PyQt5基本控件详解之QPen与QBrush(十八)_jia666666的博客-CSDN博客
标签:__,qp,Qt,self,PyQt5,QPen,brush,QBrush 来源: https://blog.csdn.net/fanxianchao_2012/article/details/122108644
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。