Система рисования Qt позволяет рисовать на экране и печатающих устройствах используя один и тот же API, и основана, в основном, на классах QPainter, QPaintDevice и QPaintEngine.
Главное достоинство такого подхода заключается в том, что все рисование выполняется одним и тем же конвейером рисования, облегчая добавление поддержки новых возможностей и предоставляя реализации по умолчанию для неподдерживаемых возможностей.
Эти классы предоставляют поддержку рисования на устройствах рисования.
| QBitmap | Монохромное (глубина в 1 бит) растровое изображение |
| QBrush | Определяет образец заливки фигур, отображаемых с помощью QPainter |
| QColor | Цвета, основанные на значениях цветовых моделей RGB, HSV или CMYK |
| QColormap | Отображает независимые от устройства цвета QColors в зависимые от устройства значения пикселей |
| QConicalGradient | Используется в комбинации с QBrush для задания кисти с коническим градиентом |
| QDirectPainter | Прямой доступ к аппаратной видеосистеме в Qt для Embedded Linux
|
| QFont | Устанавливает шрифт, используемый для отрисовки текста |
| QFontMetrics | Информация о метриках шрифта |
| QFontMetricsF | Информация о метриках шрифта |
| QGenericMatrix | Класс-шаблон, который представляет матрицу преобразований NxM с N столбцами и M строками |
| QGradient | Используется совместно с QBrush для задания градиентной заливки |
| QIcon | Масштабируемые пиктограммы для различных режимов и состояний |
| QIconEngine | Абстрактный базовый класс для отображения QIcon |
| QIconEngineV2 | Абстрактный базовый класс для отображения QIcon |
| QImage | Аппаратно-независимое представление изображения, предоставляющее прямой доступ к пикселям и способная работать в качестве устройства рисования |
| QImageReader | Форматонезависимый интерфейс для чтения изображений из файлов и других устройств |
| QImageWriter | Форматонезависимый интерфейс для записи изображений в файлы или другие устройства |
| QLine | Двумерный вектор, использующий целочисленные значения для задания координат |
| QLineF | Двумерный вектор, использующий значения с плавающей точкой для задания координат |
| QLinearGradient | Используется совместно с QBrush для задания заливки в виде линейного градиента |
| QMargins | Определяет четыре поля прямоугольника |
| QMovie | Вспомогательный класс для проигрывания роликов в QImageReader |
| QPaintDevice | Базовый класс для объектов, которые могут быть отображены |
| QPaintEngine | Абстрактное описание процесса рисования QPainter на указанном устройстве на указанной платформе |
| QPainter | Выполняет низкоуровневое рисование на виджетах и других устройствах рисования |
| QPainterPath | Контейнер для операций рисования, позволяющий создавать и повторно использовать графические фигуры |
| QPainterPathStroker | Используется для генерирования заполненной границы для указанной траектории рисовальщика |
| QPalette | Содержит цветовые группы для каждого состояния виджета |
| QPen | Задает для QPainter способ рисования линий и контуров фигур |
| QPicture | Устройство рисования, запоминающее и повторяющее команды QPainter |
| QPixmap | Неэкранное представление изображения, которое может использоваться в качестве устройства рисования |
| QPixmapCache | Кэш растровых изображений всего приложения |
| QPoint | Описывает точку на плоскости используя целые числа |
| QPointF | Описывает точку на плоскости, используя числа с плавающей точкой |
| QPolygon | Вектор точек с координатами, заданными целыми числами |
| QPolygonF | Вектор точек с координатами, заданными числами с плавающей точкой |
| QRadialGradient | Используется совместно с QBrush для задания заливки с радиальным градиентом |
| QRect | Определяет прямоугольник на плоскости, использующий целые значения для задания своих координат |
| QRectF | Определяет прямоугольник на плоскости, использующий для задания своих координат значения с плавающей точкой |
| QRegion | Устанавливает область отсечения для рисовальщика (painter) |
| QSize | Определяет размер двумерного объекта, используя целые числа |
| QSizeF | Определяет размер двумерного объекта, используя числа с плавающей точкой |
| QStylePainter | Вспомогательный класс для рисования элементов QStyle внутри виджета |
| QSvgGenerator | Устройство рисования, которое используется для создания рисунков SVG |
| QSvgRenderer | Используется для отображения содержимого файла SVG на устройстве рисования |
| QSvgWidget | Виджет, используемый для отображения файлов масштабируемой векторной графики (Scalable Vector Graphics, SVG) |
| QTransform | Задает двухмерные преобразования системы координат |
| QVector2D | Представляет вектор или вершину (vertex) в 2D пространстве |