绘图简介
前面我们看到PyQt5已经拥有非常强大的控件功能。但控件的界面相对固定的,假设我们想自己DIY画一些图形,比如点、线、矩形、圆、字符、图片等,就可以用到QPainter类绘图功能。
QPainter对象
画图和设置使用函数方法都在QPainter,位于PyQt5.QtGui下。
| 画图类方法 | 说明 | 
|---|---|
| drawPoint() | 画点 | 
| drawPoints() | 画多个点 | 
| drawLine() | 画直线 | 
| drawLines() | 画多条直线 | 
| drawRect() | 画矩形 | 
| drawRects() | 画多个矩形 | 
| drawRoundedRect() | 画多个矩形 | 
| drawEllipse() | 画椭圆(圆) | 
| drawArc() | 画圆弧 | 
| drawChord() | 画和弦 | 
| drawImage() | 画图片 | 
| drawPath() | 画路径 | 
| drawLines() | 画多条直线 | 
| drawPicture() | 画Picture图片 | 
| drawPie() | 画扇形 | 
| drawPixmap() | 从图像中提前Pixmap并绘制 | 
| drawPolygon() | 绘制多边形 | 
| drawPolyline() | 绘制折线 | 
| drawText() | 绘制文本 | 
| fillPath() | 填充路径 | 
| fillRect() | 填充矩形 | 
| 设置类方法 | 说明 | 
|---|---|
| setPen() | 设置画笔 | 
| setBrush() | 设置画刷 | 
| setFont() | 设置字体 | 
| setOpacity() | 设置透明度 | 
| begin() | 开始绘制 | 
| end() | 结束绘制 |