En esta página

Pintor de Lienzos Qt

El módulo Qt Canvas Painter proporciona clases para la pintura 2D imperativa acelerada por hardware. Esta API de pintura está disponible tanto para Qt Quick como para Qt Widgets, y también puede utilizarse directamente con QRhi. El diseño de la API sigue en general el contexto HTML canvas 2d, con algunas reducciones y algunos añadidos.

En comparación con QPainter, el Qt Canvas Painter es más compacto y tiene menos abstracciones, con el objetivo de funcionar de forma óptima en QRhi. Qt Canvas Painter está diseñado para el renderizado en GPU y no tiene un backend de CPU como QPainter.

Nota: Qt Canvas Painter en 6.11 está en Technology Preview, excluyendo su API de las promesas de compatibilidad de Qt.

Usando el Módulo

API C

Usar la API C++ de un módulo Qt requiere enlazar con la librería del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Construcción con CMake

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)

Para más detalles, consulte la descripción general de la compilación con CMake.

Referencia de clases

Qt Canvas Painter C++ Classes

Ejemplos

Todos los ejemplos

Licencias y atribuciones

La librería en tiempo de ejecución Qt Canvas Painter está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3.

Consulte Licencias de Qt para obtener más información.

Además, el Qt Canvas Painter en 6.11.0 puede contener módulos de terceros bajo las siguientes licencias permisivas:

© 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.