- Qt 6.9
- Qt Quick
- Qt Quick C++ Classes
- Qt 6.9.0 Reference Documentation

# Qt Quick C++ Classes

The Qt Quick module provides classes for embedding Qt Quick in Qt/C++ applications. More...

## Namespaces

QQuickOpenGLUtils | Contains utilities for Qt Quick when used with an OpenGL backend

## Classes

QNativeInterface::QSGD3D11Texture | Provides access to and enables adopting Direct3D 11 texture objects
QNativeInterface::QSGD3D12Texture | Provides access to and enables adopting Direct3D 12 texture objects
QNativeInterface::QSGMetalTexture | Provides access to and enables adopting Metal texture objects
QNativeInterface::QSGOpenGLTexture | Provides access to and enables adopting OpenGL texture objects
QNativeInterface::QSGVulkanTexture | Provides access to and enables adopting Vulkan image objects
QQuickAsyncImageProvider | Interface for asynchronous control of QML image requests
QQuickFramebufferObject | Convenience class for integrating OpenGL rendering using a framebuffer object (FBO) with Qt Quick
QQuickFramebufferObject::Renderer
QQuickGraphicsConfiguration | Controls lower level graphics settings for the QQuickWindow
QQuickGraphicsDevice | Opaque container for native graphics objects representing graphics devices or contexts
QQuickImageProvider | Interface for supporting pixmaps and threaded image requests in QML
QQuickImageResponse | Interface for asynchronous image loading in QQuickAsyncImageProvider
QQuickItem | The most basic of all visual items in Qt Quick
QQuickItem::ItemChangeData | Adds supplementary information to the QQuickItem::itemChange() function
QQuickItemGrabResult | Contains the result from QQuickItem::grabToImage()
QQuickPaintedItem | Way to use the QPainter API in the QML Scene Graph
QQuickRenderControl | Mechanism for rendering the Qt Quick scenegraph onto an offscreen render target in a fully application-controlled manner
QQuickRenderTarget | Opaque container for native graphics resources specifying a render target, and associated metadata
QQuickRhiItem | Portable alternative to QQuickFramebufferObject that is not tied to OpenGL, but rather allows integrating rendering with the QRhi APIs with Qt Quick
QQuickRhiItemRenderer | A QQuickRhiItemRenderer implements the rendering logic of a QQuickRhiItem
QQuickTextDocument | Access to the QTextDocument of QQuickTextEdit
QQuickTextureFactory | Interface for loading custom textures from QML
QQuickView | Window for displaying a Qt Quick user interface
QQuickWindow | The window for displaying a graphical QML scene
QQuickWindow::GraphicsStateInfo | Describes some of the RHI's graphics state at the point of a beginExternalCommands() call
QSGBasicGeometryNode | Serves as a baseclass for geometry based nodes
QSGClipNode | Implements the clipping functionality in the scene graph
QSGDynamicTexture | Serves as a baseclass for dynamically changing textures, such as content that is rendered to FBO's
QSGFlatColorMaterial | Convenient way of rendering solid colored geometry in the scene graph
QSGGeometry | Low-level storage for graphics primitives in the Qt Quick Scene Graph
QSGGeometry::Attribute | QSGGeometry::Attribute describes a single vertex attribute in a QSGGeometry
QSGGeometry::AttributeSet | QSGGeometry::AttributeSet describes how the vertices in a QSGGeometry are built up
QSGGeometry::ColoredPoint2D | QSGGeometry::ColoredPoint2D struct is a convenience struct for accessing 2D Points with a color
QSGGeometry::Point2D | QSGGeometry::Point2D struct is a convenience struct for accessing 2D Points
QSGGeometry::TexturedPoint2D | QSGGeometry::TexturedPoint2D struct is a convenience struct for accessing 2D Points with texture coordinates
QSGGeometryNode | Used for all rendered content in the scene graph
QSGImageNode | Provided for convenience to easily draw textured content using the QML scene graph
QSGMaterial | Encapsulates rendering state for a shader program
QSGMaterialShader | Represents a graphics API independent shader program
QSGMaterialShader::GraphicsPipelineState | Describes state changes that the material wants to apply to the currently active graphics pipeline state
QSGMaterialShader::RenderState | Encapsulates the current rendering state during a call to QSGMaterialShader::updateUniformData() and the other update type of functions
QSGMaterialType | Used as a unique type token in combination with QSGMaterial
QSGNode | The base class for all nodes in the scene graph
QSGOpacityNode | Used to change opacity of nodes
QSGOpaqueTextureMaterial | Convenient way of rendering textured geometry in the scene graph
QSGRectangleNode | Convenience class for drawing solid filled rectangles using scenegraph
QSGRenderNode | Represents a set of custom rendering commands targeting the graphics API that is in use by the scenegraph
QSGRendererInterface | An interface providing access to some of the graphics API specific internals of the scenegraph
QSGSimpleRectNode | Convenience class for drawing solid filled rectangles using scenegraph
QSGSimpleTextureNode | Provided for convenience to easily draw textured content using the QML scene graph
QSGTextNode | Class for drawing text layouts and text documents in the Qt Quick scene graph
QSGTexture | The base class for textures used in the scene graph
QSGTextureMaterial | Convenient way of rendering textured geometry in the scene graph
QSGTextureProvider | Encapsulates texture based entities in QML
QSGTransformNode | Implements transformations in the scene graph
QSGVertexColorMaterial | Convenient way of rendering per-vertex colored geometry in the scene graph

## Detailed Description

To link against the module, add this line to your qmake `.pro` file:

     QT += quick

For more information on the Qt Quick module, see the Qt Quick module documentation.