本页内容

Qt GUI Private C++ Classes

提供对私有 GUI 功能的访问。更多...

类

QRhi

加速的 2D/3D 图形 API 抽象层

QRhiAdapter

表示一个物理图形设备

QRhiBuffer

顶点、索引或统一(常量)缓冲区资源

QRhiBuffer::NativeBuffer

包含有关缓冲区底层本机资源的信息

QRhiColorAttachment

描述渲染目标的单个颜色附加项

QRhiCommandBuffer

命令缓冲区资源

QRhiComputePipeline

计算管道状态资源

QRhiD3D11InitParams

Direct3D 11 专用的初始化参数

QRhiD3D11NativeHandles

保存 QRhi 所使用的 D3D 设备和设备上下文

QRhiD3D12CommandBufferNativeHandles

保存作为 QRhiCommandBuffer 后端支持的 ID3D12GraphicsCommandList1 对象

QRhiD3D12InitParams

Direct3D 12 特定的初始化参数

QRhiD3D12NativeHandles

保存 QRhi 所使用的 D3D12 设备

QRhiDepthStencilClearValue

指定深度缓冲区或模板缓冲区的清零值

QRhiDriverInfo

描述已初始化的 QRhi 所使用的物理设备、适配器或图形 API 实现

QRhiGles2InitParams

OpenGL 特定的初始化参数

QRhiGles2NativeHandles

保存 QRhi 所使用的 OpenGL 上下文

QRhiGraphicsPipeline

图形管道状态资源

QRhiGraphicsPipeline::StencilOpState

描述模板操作状态

QRhiGraphicsPipeline::TargetBlend

描述一个颜色附件的混合状态

QRhiIndexedIndirectDrawCommand

索引绘制命令

QRhiIndirectDrawCommand

绘制命令

QRhiInitParams

后端特定初始化参数的基类

QRhiMetalCommandBufferNativeHandles

保存支持 QRhiCommandBuffer 的 MTLCommandBuffer 和 MTLRenderCommandEncoder 对象

QRhiMetalInitParams

Metal 特定的初始化参数

QRhiMetalNativeHandles

保存 QRhi 所使用的 Metal 设备

QRhiNativeHandles

用于公开后端特定本机资源对象集合的类的基类

QRhiNullInitParams

后端特有的初始化参数为空

QRhiNullNativeHandles

为空

QRhiReadbackDescription

描述回读操作(从可能仅限 GPU 的内存中读回纹理内容)

QRhiReadbackResult

描述可能为异步的缓冲区或纹理回读操作的结果

QRhiRenderBuffer

渲染缓冲区资源

QRhiRenderBuffer::NativeRenderBuffer

封装了一个本机渲染缓冲区对象

QRhiRenderPassDescriptor

渲染通道资源

QRhiRenderTarget

表示屏幕内(交换链)或屏幕外(纹理)的渲染目标

QRhiResource

封装原生资源对象的类的基类

QRhiResourceUpdateBatch

记录操作的上传和复制类型

QRhiSampler

采样器资源

QRhiScissor

指定一个剪切矩形

QRhiShaderResourceBinding

描述单个绑定点对应的着色器资源

QRhiShaderResourceBindings

封装资源,使缓冲区、纹理和采样器资源对着色器可见

QRhiShaderStage

指定管道中某个着色器阶段的类型和着色器代码

QRhiShadingRateMap

一个封装纹理或其他类型原生 3D API 对象的对象

QRhiShadingRateMap::NativeShadingRateMap

封装原生着色速率映射

QRhiStats

由底层内存分配器提供的统计信息

QRhiSwapChain

交换链资源

QRhiSwapChainHdrInfo

描述交换链相关输出的高动态范围信息

QRhiSwapChainProxyData

描述设置交换链所需原生对象的不透明数据

QRhiSwapChainRenderTarget

Swapchain 渲染目标资源

QRhiTexture

纹理资源

QRhiTexture::NativeTexture

包含有关纹理底层原生资源的信息

QRhiTexture::ViewFormat

指定用于从纹理读取或向纹理写入的视图格式

QRhiTextureCopyDescription

描述纹理到纹理的复制操作

QRhiTextureRenderTarget

纹理渲染目标资源

QRhiTextureRenderTargetDescription

描述渲染目标的颜色和深度或深度/模板附件

QRhiTextureSubresourceUploadDescription

描述纹理上传操作中某一层内一个 Mip 级别的源

QRhiTextureUploadDescription

描述纹理上传操作

QRhiTextureUploadEntry

描述纹理上传操作中的一层(对于立方体贴图为面,对于 3D 纹理为切片,对于纹理数组为元素)

QRhiVertexInputAttribute

描述单个顶点输入元素

QRhiVertexInputBinding

描述一个顶点输入绑定

QRhiVertexInputLayout

描述顶点着色器所使用的顶点输入布局

QRhiViewport

指定一个视口矩形

QRhiVulkanCommandBufferNativeHandles

保存作为 QRhiCommandBuffer 后端支持的 Vulkan 命令缓冲区对象

QRhiVulkanInitParams

Vulkan 特定的初始化参数

QRhiVulkanNativeHandles

收集 QRhi 所使用的设备、队列及其他 Vulkan 对象

QRhiVulkanRenderPassNativeHandles

保存作为 QRhiRenderPassDescriptor 后备的 Vulkan 渲染通道对象

详细说明

在您的CMakeLists.txt 中使用以下CMake命令以访问私有Qt GUI API:

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.