PyQt 绘图API
所有PyQt中的 QWidget 类都是从QPaintDevice类派生的。QPaintDevice是一个抽象的二维空间,可以使用QPainter进行绘制。绘图设备的尺寸以像素为单位,从左上角开始计算。
QPainter类在小部件和其他可绘制设备(如打印机)上执行低级绘图。通常情况下,它在小部件的绘图事件中使用。当小部件的外观更新时,会触发 QPaintEvent 。
通过调用begin()方法激活画笔,而end()方法则停用画笔。在中间,可以使用以下表中列出的适当方法来绘制所需的图案。
序号 | 方法&描述 |
---|---|
1 | begin() 开始在目标设备上绘画 |
2 | drawArc() 在起始角度和终止角度之间绘制弧线 |
3 | drawEllipse() 在矩形内绘制椭圆 |
4 | drawLine() 绘制带有指定端点坐标的线段 |
5 | drawPixmap() 从图像文件中提取像素图,并在指定位置显示 |
6 | drwaPolygon() 使用坐标数组绘制多边形 |
7 | drawRect() 从左上角坐标开始绘制具有给定宽度和高度的矩形 |
8 | drawText() 在给定坐标处显示文本 |
9 | fillRect() 使用QColor参数填充矩形 |
10 | setBrush() 设置绘画的笔刷样式 |
11 | setPen() 设置用于绘制的笔的颜色、大小和样式 |