Qt Quick ウィジェットの例
QQuickWidget クラスを使用して、Qt Quick をQt Widgets アプリケーションと混在させる方法を示します。

この例では、Qt Widgets アプリケーションの中にQt Quick シーンを埋め込む方法と、Qt Widgets とQt Quick の間で異なる UI を統合する方法を示します。これには以下が含まれます:
- Qt Widgets とQt Quick
- QQuickView 。QLayout
例の実行
からサンプルを実行するには Qt Creatorからサンプルを実行するには、Welcome モードを開き、Examples からサンプルを選択します。詳細については、Qt Creator:チュートリアルを参照してください:ビルドと実行を参照してください。
Qt Quick ビューの統合
Qt Quick ビューのシームレスな統合を実証するために、このサンプルはQt Quick ビューのスクリーンショットを撮るためのいくつかのアプローチを実装しています。
メインメニューで、File を選択し、Qt Quick ビューのスクリーンショットを取得するためにこれらのオプションのいずれかを選択します:
- Grab framebuffer -QQuickWidget::grabFramebuffer 関数を使用してスクリーンショットを取得します。
- Render to pixmap -QWidget::render 関数とQPixmap インスタンスをパラメータとして使用してスクリーンショットを取得します。この方法はQt Widgets で一般的です。
- Grab via grabToImage - QMLファイルで宣言された
performLayerBasedGrab関数を呼び出します。performLayerBasedGrab関数はQMLアイテムのItem::grabToImage 関数を呼び出してスクリーンショットを取得します。この方法は、C++からネストされたビューのQML APIを呼び出す方法を示しています。

MDIにおけるQQuickWidget
この例では、QQuickWidget を使用して、Qt Widget の MDI(Multiple Document Interface)アプリケーションに、ハードウェアアクセラレーションによるQt Quick シーンをシームレスに統合する方法も示しています。
新しい MDI サブウィンドウを開くには、メインメニューでWindow >Add tab widget を選択します。

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