Описание тега qpainter

QPainter - это класс Qt, который обеспечивает низкоуровневое рисование виджетов или других устройств рисования.

QPainter предоставляет оптимизированные функции рисования, которые могут рисовать линии, простые формы, растровые изображения и т. д. QPainter может использоваться с любым классом, который наследует QPaintDevice класс.

Обычно QPainter используется для рисования внутри виджета. paintEvent(). Простой пример использования будет выглядеть так:

 void someWidget::paintEvent(QPaintEvent *)
 {
     //creating a painter
     QPainter painter(this);
     //setting the pen color
     painter.setPen(Qt::red);
     //setting the font attributes
     painter.setFont(QFont("Arial", 30));
     //rendering text.
     painter.drawText(rect(), Qt::AlignCenter, "Qt");
 }

QPainter обладает широкими возможностями настройки, что позволяет использовать самые разные возможности рисования.

Официальную документацию этого класса можно найти здесь для Qt 4.8 и здесь для Qt 5.