Puntos de extensión C++ proporcionados por Qt Quick
Todas las aplicaciones QML pueden extenderse desde C++ para utilizar funcionalidad adicional implementada en código C++ o para proporcionar un plugin QML basado en C++. Este tema de la extensión de QML desde C++ se trata en la documentación Escribir extensiones QML con C++.
Además, el módulo Qt Quick proporciona varios puntos de extensión e integración para desarrolladores de C++, específicos de este módulo. En particular, permite a los desarrolladores de C++ crear y registrar tipos personalizados derivados de QQuickItem que pueden ser renderizados por Qt Quick. También proporciona varias clases relacionadas con el gráfico de escena que permiten a los desarrolladores definir sus propias primitivas de renderizado.
Tipos derivados de QQuickItem definidos por el usuario
Aunque el módulo Qt Quick ya proporciona una rica biblioteca de tipos de elementos visuales para su uso en una aplicación QML, algunos desarrolladores pueden desear definir sus propios tipos derivados de elementos en C++ y exponerlos al sistema de tipos QML. La forma más sencilla de hacerlo es subclasificar QQuickItem, que es el tipo base para todos los tipos visuales del módulo Qt Quick. Consulte la documentación de QQuickItem para obtener más detalles.
Clases relacionadas con gráficos de escenas
Qt Quick 2 hace uso de un gráfico de escena dedicado basado en APIs gráficas como OpenGL ES, OpenGL, Vulkan, Metal, o Direct 3D para su renderizado. El uso de un gráfico de escena para los gráficos, en lugar de los sistemas de pintura imperativos tradicionales (QPainter y similares), significa que la escena que se va a renderizar puede conservarse entre fotogramas y que el conjunto completo de primitivas que se van a renderizar se conoce antes de que comience la renderización. Esto permite una serie de optimizaciones, como agrupar las llamadas de dibujo OpenGL para minimizar los cambios de estado o descartar las primitivas oscurecidas. La página Qt Quick C++ API proporciona varias clases que permiten crear nodos personalizados en C++. Para más detalles, consulte la documentación de Qt Quick Scene Graph.
Soporte para Pixmap y Threaded Image
Aunque el motor QML permite a las aplicaciones QML cargar imágenes desde el sistema de archivos o recursos de red, algunas aplicaciones pueden requerir la opción adicional de cargar imágenes desde procesos basados en C++. Esto puede implementarse a través de la clase QQuickImageProvider, que proporciona soporte para la carga de pixmaps y solicitudes de imágenes enhebradas para aplicaciones QML. Cualquier aplicación QML que solicite una imagen a través del esquema URL especial "image:" será dirigida a un proveedor de imágenes apropiado para cargar la imagen.
Para más información, consulte la documentación de QQuickImageProvider.
© 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.