Все классы QWidget в PyQt подклассифицированы из класса QPaintDevice. QPaintDevice — это абстракция двумерного пространства, которая может быть нарисована при использовании QPainter. Размеры устройства рисования измеряются в пикселях, начиная с верхнего левого угла.
Класс QPainter выполняет низкоуровневое рисование для виджетов и других устройств для рисования, таких как принтер. Обычно он используется в событии рисования виджета. QPaintEvent происходит всякий раз, когда обновляется внешний вид виджета.
Художник активируется путем вызова метода begin (), а метод end () деактивирует его. Между ними желаемый рисунок раскрашивается подходящими методами, перечисленными в следующей таблице.
начать()
Начинает рисовать на целевом устройстве
drawArc ()
Рисует дугу между начальным и конечным углом
drawEllipse ()
Рисует эллипс внутри прямоугольника
DrawLine ()
Рисует линию с указанием координат конечной точки
drawPixmap ()
Извлекает растровое изображение из файла изображения и отображает его в указанной позиции
drwaPolygon ()
Рисует многоугольник, используя массив координат
DrawRect ()
Рисует прямоугольник, начиная с верхней левой координаты с заданной шириной и высотой
DrawText ()
Отображает текст в заданных координатах
FillRect ()
Заполняет прямоугольник параметром QColor
setBrush ()
Устанавливает стиль кисти для рисования
setPen ()
Устанавливает цвет, размер и стиль пера, который будет использоваться для рисования