En esta página

Sistema Paint

El sistema de pintura de Qt proporciona un marco unificado y flexible para renderizar gráficos en varias superficies, como widgets en pantalla, imágenes y páginas impresas. Está construido principalmente alrededor de las clases QPainter, QPaintDevice, y QPaintEngine.

QPainter se utiliza para realizar operaciones de dibujo, QPaintDevice es una abstracción de un espacio bidimensional sobre el que se puede pintar utilizando una clase QPainter, y QPaintEngine proporciona la interfaz que utiliza el pintor para dibujar sobre distintos tipos de dispositivos. La clase QPaintEngine es utilizada internamente por QPainter y QPaintDevice, y queda oculta a los programadores de aplicaciones a menos que creen su propio tipo de dispositivo.

Ilustración que muestra las relaciones del sistema de pintura

La principal ventaja de este enfoque es que todo el pintado sigue el mismo proceso de pintado, lo que facilita la incorporación de nuevas funciones y proporciona implementaciones predeterminadas para las que no son compatibles.

Temas

Clases para pintar

Estas clases proporcionan soporte para pintar en un dispositivo de pintura.

QBitmap

Mapas de píxeles monocromos (1 bit de profundidad)

QBrush

Define el patrón de relleno de las formas dibujadas por QPainter

QColor

Colores basados en valores RGB, HSV o CMYK

QColorSpace

Abstracción del espacio de color

QColorTransform

Transformación entre espacios de color

QConicalGradient

Se utiliza en combinación con QBrush para especificar un pincel de gradiente cónico

QFont

Especifica una consulta para una fuente utilizada para dibujar texto

QFontMetrics

Información sobre métricas de fuentes

QFontMetricsF

Información sobre métricas de fuentes

QGenericMatrix

Clase de plantilla que representa una matriz de transformación NxM con N columnas y M filas

QGradient

Se utiliza en combinación con QBrush para especificar rellenos de degradado

QIcon

Iconos escalables en diferentes modos y estados

QIconEngine

Clase base abstracta para renderizadores QIcon

QImage

Representación de imagen independiente del hardware que permite el acceso directo a los datos de píxeles y puede utilizarse como dispositivo de pintura

QImageReader

Interfaz independiente del formato para leer imágenes de archivos u otros dispositivos

QImageWriter

Interfaz independiente del formato para escribir imágenes en archivos u otros dispositivos

QLine

Vector bidimensional con precisión entera

QLineF

Vector bidimensional con precisión de coma flotante

QLinearGradient

Se utiliza en combinación con QBrush para especificar un pincel de gradiente lineal

QMargins

Define los cuatro márgenes de un rectángulo

QMarginsF

Define los cuatro márgenes de un rectángulo

QPageRanges

Representa una colección de rangos de página

QPagedPaintDevice

Representa un dispositivo de pintura que admite varias páginas

QPaintDevice

La clase base de los objetos sobre los que se puede pintar con QPainter

QPaintEngine

Definición abstracta de cómo QPainter dibuja en un dispositivo dado en una plataforma dada

QPainter

Realiza pintado de bajo nivel en widgets y otros dispositivos de pintado

QPainterPath

Contenedor de operaciones de pintado, que permite construir y reutilizar formas gráficas

QPainterPathStroker

Se utiliza para generar contornos rellenables para una ruta de pintado determinada

QPainterStateGuard

Clase de conveniencia RAII para llamadas equilibradas a QPainter::save() y QPainter::restore()

QPdfOutputIntent

QPdfWriter

Clase para generar PDFs que pueden ser usados como dispositivo de pintura

QPen

Define cómo un QPainter debe dibujar líneas y contornos de formas

QPixmap

Representación de imagen fuera de pantalla que puede utilizarse como dispositivo de pintura

QPoint

Define un punto en el plano con precisión entera

QPointF

Define un punto del plano con precisión de coma flotante

QPolygon

Lista de puntos con precisión entera

QPolygonF

Lista de puntos con precisión de coma flotante

QRadialGradient

Se utiliza en combinación con QBrush para especificar un pincel de degradado radial

QRect

Define un rectángulo en el plano con precisión entera

QRectF

Define un rectángulo finito en el plano con precisión de coma flotante

QRegion

Especifica una región de recorte para un pintor

QRgba64

La estructura contiene un color RGB de 64 bits

QRgbaFloat

La estructura contiene un color RGBA de cuatro partes en coma flotante

QSize

Define el tamaño de un objeto bidimensional utilizando precisión de punto entero

QSizeF

Define el tamaño de un objeto bidimensional con precisión de coma flotante

QStylePainter

Clase de conveniencia para dibujar elementos QStyle dentro de un widget

QSupportedWritingSystems

Se utiliza al registrar fuentes con la base de datos de fuentes interna de Qt

QSvgGenerator

Dispositivo de pintura que se utiliza para crear dibujos SVG

QSvgRenderer

Se utiliza para dibujar el contenido de archivos SVG en dispositivos de pintura

QSvgWidget

Widget que se utiliza para mostrar el contenido de archivos Scalable Vector Graphics (SVG)

QTransform

Especifica transformaciones 2D de un sistema de coordenadas

QVector2D

Representa un vector o vértice en un espacio 2D

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.