Sur cette page

Qt GUI Private C++ Classes

Permet d'accéder aux fonctionnalités de l'interface graphique privée. Plus d'informations...

Classes

QRhi

Abstraction de l'API graphique 2D/3D accélérée

QRhiAdapter

Représente un périphérique graphique physique

QRhiBuffer

Ressource de tampon de sommet, d'index ou uniforme (constante)

QRhiBuffer::NativeBuffer

Contient des informations sur les ressources natives sous-jacentes d'une mémoire tampon.

QRhiColorAttachment

Décrit l'attachement d'une couleur unique d'une cible de rendu.

QRhiCommandBuffer

Ressource de tampon de commande

QRhiComputePipeline

Ressource d'état du pipeline de calcul

QRhiD3D11InitParams

Paramètres d'initialisation spécifiques à Direct3D 11

QRhiD3D11NativeHandles

Contient le périphérique D3D et le contexte de périphérique utilisés par le QRhi

QRhiD3D12CommandBufferNativeHandles

Détient l'objet ID3D12GraphicsCommandList1 qui soutient un QRhiCommandBuffer.

QRhiD3D12InitParams

Paramètres d'initialisation spécifiques à Direct3D 12

QRhiD3D12NativeHandles

Détient le périphérique D3D12 utilisé par l'interface QRhi

QRhiDepthStencilClearValue

Spécifie les valeurs d'effacement pour un tampon de profondeur ou de stencil

QRhiDriverInfo

Décrit le périphérique physique, l'adaptateur ou l'implémentation de l'API graphique utilisé par un QRhi initialisé.

QRhiGles2InitParams

Paramètres d'initialisation spécifiques à OpenGL

QRhiGles2NativeHandles

Contient le contexte OpenGL utilisé par l'interface QRhi

QRhiGraphicsPipeline

Ressource d'état du pipeline graphique

QRhiGraphicsPipeline::StencilOpState

Décrit l'état de fonctionnement du pochoir

QRhiGraphicsPipeline::TargetBlend

Décrit l'état du mélange pour l'attachement d'une couleur

QRhiInitParams

Classe de base pour les paramètres d'initialisation spécifiques au backend

QRhiMetalCommandBufferNativeHandles

Contient les objets MTLCommandBuffer et MTLRenderCommandEncoder qui soutiennent un QRhiCommandBuffer.

QRhiMetalInitParams

Paramètres d'initialisation spécifiques au métal

QRhiMetalNativeHandles

Détient le dispositif Metal utilisé par le QRhi

QRhiNativeHandles

Classe de base pour les classes exposant des collections d'objets de ressources natives spécifiques au backend

QRhiNullInitParams

Paramètres d'initialisation spécifiques au backend nuls

QRhiNullNativeHandles

Empty (vide)

QRhiReadbackDescription

Décrit une opération de lecture (lecture du contenu d'une texture à partir d'une mémoire éventuellement réservée au GPU).

QRhiReadbackResult

Décrit les résultats d'une opération de lecture de tampon ou de texture potentiellement asynchrone.

QRhiRenderBuffer

Ressource Renderbuffer

QRhiRenderBuffer::NativeRenderBuffer

Enveloppe un objet de tampon de rendu natif.

QRhiRenderPassDescriptor

Ressource Render Pass

QRhiRenderTarget

Représente une cible de rendu à l'écran (swapchain) ou hors écran (texture).

QRhiResource

Classe de base pour les classes encapsulant des objets de ressources natives

QRhiResourceUpdateBatch

Enregistre les opérations de type téléchargement et copie

QRhiSampler

Ressource d'échantillonneur

QRhiScissor

Spécifie un rectangle de ciseaux

QRhiShaderResourceBinding

Décrit la ressource shader pour un seul point de liaison

QRhiShaderResourceBindings

Encapsule les ressources permettant de rendre les tampons, les textures et les ressources d'échantillonnage visibles par les nuanceurs.

QRhiShaderStage

Spécifie le type et le code du shader pour une étape du shader dans le pipeline

QRhiShadingRateMap

Un objet qui enveloppe une texture ou un autre type d'objet natif de l'API 3D

QRhiShadingRateMap::NativeShadingRateMap

Enveloppe une carte de taux d'ombrage native

QRhiStats

Statistiques fournies par l'allocateur de mémoire sous-jacent

QRhiSwapChain

Ressource Swapchain

QRhiSwapChainHdrInfo

Décrit les informations relatives à la plage dynamique élevée de la sortie associée à la chaîne d'échange.

QRhiSwapChainProxyData

Données opaques décrivant les objets natifs nécessaires à la mise en place d'une chaîne d'échange.

QRhiSwapChainRenderTarget

Ressource de la cible de rendu de la chaîne d'échange

QRhiTexture

Ressource de texture

QRhiTexture::NativeTexture

Contient des informations sur les ressources natives sous-jacentes d'une texture.

QRhiTexture::ViewFormat

Spécifie le format de vue pour la lecture ou l'écriture depuis ou vers la texture

QRhiTextureCopyDescription

Décrit une opération de copie de texture à texture

QRhiTextureRenderTarget

Ressource cible de rendu de texture

QRhiTextureRenderTargetDescription

Décrit la couleur et la profondeur ou les attachements profondeur/stencil d'une cible de rendu

QRhiTextureSubresourceUploadDescription

Décrit la source d'un niveau de mip dans une couche lors d'une opération de téléchargement de texture.

QRhiTextureUploadDescription

Décrit une opération de téléchargement de texture

QRhiTextureUploadEntry

Décrit un calque (face pour les cubemaps, tranche pour les textures 3D, élément pour les tableaux de textures) dans une opération de téléchargement de texture.

QRhiVertexInputAttribute

Décrit un seul élément d'entrée de vertex

QRhiVertexInputBinding

Décrit une liaison d'entrée de vertex

QRhiVertexInputLayout

Décrit la disposition des entrées de vertex consommées par un nuanceur de vertex

QRhiViewport

Spécifie un rectangle de visualisation

QRhiVulkanCommandBufferNativeHandles

Contient l'objet tampon de commande Vulkan qui soutient un QRhiCommandBuffer

QRhiVulkanInitParams

Paramètres d'initialisation spécifiques à Vulkan

QRhiVulkanNativeHandles

Collecte les objets de périphérique, de file d'attente et autres objets Vulkan utilisés par le QRhi

QRhiVulkanRenderPassNativeHandles

Contient l'objet de passe de rendu Vulkan qui soutient un QRhiRenderPassDescriptor.

Description détaillée

Utilisez les commandes CMake suivantes dans votre site CMakeLists.txt pour accéder aux API privées de Qt GUI:

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

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