Sur cette page

Qt GUI Private C++ Classes

Permet d'accéder aux fonctionnalités de l'interface graphique privée. En savoir plus...

Classes

QRhi

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

QRhiAdapter

Représente un périphérique graphique physique

QRhiBuffer

Ressource de tampon de sommets, d’index ou uniforme (constante)

QRhiBuffer::NativeBuffer

Contient des informations sur les ressources natives sous-jacentes d'un tampon

QRhiColorAttachment

Décrit une seule attache de couleur d’une cible de rendu

QRhiCommandBuffer

Ressource de tampon de commandes

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

Contient l’objet ID3D12GraphicsCommandList1 qui sous-tend un QRhiCommandBuffer

QRhiD3D12InitParams

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

QRhiD3D12NativeHandles

Contient le périphérique D3D12 utilisé par le 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é(e) par un QRhi initialisé

QRhiGles2InitParams

Paramètres d’initialisation spécifiques à OpenGL

QRhiGles2NativeHandles

Contient le contexte OpenGL utilisé par le QRhi

QRhiGraphicsPipeline

Ressource d’état du pipeline graphique

QRhiGraphicsPipeline::StencilOpState

Décrit l’état de l’opération de stencil

QRhiGraphicsPipeline::TargetBlend

Décrit l’état de fusion pour une extension de couleur

QRhiIndexedIndirectDrawCommand

Commande de dessin indexée

QRhiIndirectDrawCommand

Commande de dessin

QRhiInitParams

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

QRhiMetalCommandBufferNativeHandles

Contient les objets MTLCommandBuffer et MTLRenderCommandEncoder qui sous-tendent un QRhiCommandBuffer

QRhiMetalInitParams

Paramètres d’initialisation spécifiques à Metal

QRhiMetalNativeHandles

Contient le périphérique Metal utilisé par le QRhi

QRhiNativeHandles

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

QRhiNullInitParams

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

QRhiNullNativeHandles

Vide

QRhiReadbackDescription

Décrit une opération de relecture (lecture du contenu d’une texture à partir d’une mémoire potentiellement réservée au GPU)

QRhiReadbackResult

Décrit les résultats d’une opération de relecture de tampon ou de texture potentiellement asynchrone

QRhiRenderBuffer

Ressource de tampon de rendu

QRhiRenderBuffer::NativeRenderBuffer

Enveloppe un objet « renderbuffer » natif

QRhiRenderPassDescriptor

Ressource de passe de rendu

QRhiRenderTarget

Représente une cible de rendu à l’écran (chaîne d’échange) ou hors écran (texture)

QRhiResource

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

QRhiResourceUpdateBatch

Enregistre les types d’opérations de chargement et de copie

QRhiSampler

Ressource d'échantillonnage

QRhiScissor

Spécifie un rectangle de découpage

QRhiShaderResourceBinding

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

QRhiShaderResourceBindings

Encapsule les ressources permettant de rendre les ressources de tampon, de texture et d’échantillonneur visibles par les shaders

QRhiShaderStage

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

QRhiShadingRateMap

Objet encapsulant une texture ou un autre type d’objet natif de l’API 3D

QRhiShadingRateMap::NativeShadingRateMap

Encapsule 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 swapchain

QRhiSwapChainProxyData

Données opaques décrivant les objets natifs nécessaires à la configuration d’une swapchain

QRhiSwapChainRenderTarget

Ressource de cible de rendu de la swapchain

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 vers texture

QRhiTextureRenderTarget

Ressource de cible de rendu de texture

QRhiTextureRenderTargetDescription

Décrit les extensions de couleur et de profondeur ou de 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 chargement de texture

QRhiTextureUploadDescription

Décrit une opération de chargement de texture

QRhiTextureUploadEntry

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

QRhiVertexInputAttribute

Décrit un élément d'entrée de sommet unique

QRhiVertexInputBinding

Décrit une liaison d’entrée de sommet

QRhiVertexInputLayout

Décrit la disposition des entrées de sommets utilisées par un shader de sommets

QRhiViewport

Spécifie un rectangle de fenêtre d'affichage

QRhiVulkanCommandBufferNativeHandles

Contient l’objet de tampon de commande Vulkan qui sous-tend un QRhiCommandBuffer

QRhiVulkanInitParams

Paramètres d'initialisation spécifiques à Vulkan

QRhiVulkanNativeHandles

Regroupe 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 sous-jacent à un QRhiRenderPassDescriptor

Description détaillée

Utilisez les commandes CMake suivantes dans votre fichier ` CMakeLists.txt ` pour accéder aux API privées d’ 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.