このページでは

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

1 つのカラーアタッチメントのブレンド状態を記述します

QRhiIndexedIndirectDrawCommand

インデックス付き描画コマンド

QRhiIndirectDrawCommand

描画コマンド

QRhiInitParams

バックエンド固有の初期化パラメータの基底クラス

QRhiMetalCommandBufferNativeHandles

QRhiCommandBuffer を裏付けする MTLCommandBuffer および MTLRenderCommandEncoder オブジェクトを保持します

QRhiMetalInitParams

Metal 固有の初期化パラメータ

QRhiMetalNativeHandles

QRhiによって使用されるMetalデバイスを保持します

QRhiNativeHandles

ネイティブリソースオブジェクトのバックエンド固有のコレクションを公開するクラスの基底クラス

QRhiNullInitParams

バックエンド固有の初期化パラメータがNullの場合

QRhiNullNativeHandles

空

QRhiReadbackDescription

リードバック(場合によっては GPU 専用のメモリからテクスチャの内容を読み戻す)操作を記述する

QRhiReadbackResult

非同期となる可能性のあるバッファまたはテクスチャのリードバック操作の結果を表します

QRhiRenderBuffer

RenderBufferリソース

QRhiRenderBuffer::NativeRenderBuffer

ネイティブのレンダーバッファオブジェクトをラップします

QRhiRenderPassDescriptor

レンダーパスリソース

QRhiRenderTarget

画面上(スワップチェーン)または画面外(テクスチャ)のレンダリングターゲットを表します

QRhiResource

ネイティブリソースオブジェクトをカプセル化するクラスの基底クラス

QRhiResourceUpdateBatch

アップロードおよびコピー型の操作を記録します

QRhiSampler

サンプラーリソース

QRhiScissor

シザー矩形を指定する

QRhiShaderResourceBinding

単一のバインディングポイントに対するシェーダーリソースを記述する

QRhiShaderResourceBindings

バッファ、テクスチャ、サンプラーリソースをシェーダーから利用可能にするためのリソースをカプセル化する

QRhiShaderStage

パイプライン内のシェーダステージのタイプとシェーダコードを指定します

QRhiShadingRateMap

テクスチャまたはその他の種類のネイティブ 3D API オブジェクトをラップするオブジェクト

QRhiShadingRateMap::NativeShadingRateMap

ネイティブのシェーディングレートマップをラップする

QRhiStats

基盤となるメモリアロケータから提供される統計情報

QRhiSwapChain

スワップチェーンリソース

QRhiSwapChainHdrInfo

スワップチェーンに関連付けられた出力のハイダイナミックレンジ(HDR)に関する情報を記述します

QRhiSwapChainProxyData

スワップチェーンの設定に必要なネイティブオブジェクトを記述する不透明データ

QRhiSwapChainRenderTarget

スワップチェーンのレンダリングターゲットリソース

QRhiTexture

テクスチャリソース

QRhiTexture::NativeTexture

テクスチャの基盤となるネイティブリソースに関する情報を格納します

QRhiTexture::ViewFormat

テクスチャへの読み取りまたは書き込みを行うためのビュー形式を指定します

QRhiTextureCopyDescription

テクスチャ間コピー操作を記述する

QRhiTextureRenderTarget

テクスチャ・レンダリングターゲットリソース

QRhiTextureRenderTargetDescription

レンダリングターゲットの色および深度、あるいは深度/ステンシルアタッチメントについて記述します

QRhiTextureSubresourceUploadDescription

テクスチャアップロード操作における、レイヤー内の 1 つのミップレベルのソースについて説明します

QRhiTextureUploadDescription

テクスチャのアップロード操作について説明します

QRhiTextureUploadEntry

テクスチャアップロード操作における 1 つのレイヤー(キューブマップの場合はフェイス、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.