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