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()

设置用于绘制的笔的颜色、大小和样式

广告