このページでは

Qt Quick ウィジェットの例

QQuickWidget クラスを使用して、Qt QuickQt Widgets アプリケーションと混在させる方法を示します。

MDIサブウィンドウのデジタル時計と回転矩形

この例では、Qt Widgets アプリケーションの中にQt Quick シーンを埋め込む方法と、Qt WidgetsQt Quick の間で異なる UI を統合する方法を示します。これには以下が含まれます:

例の実行

からサンプルを実行するには 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を呼び出す方法を示しています。

3つのスクリーンショットキャプチャオプションを備えたファイルメニュー

MDIにおけるQQuickWidget

この例では、QQuickWidget を使用して、Qt Widget の MDI(Multiple Document Interface)アプリケーションに、ハードウェアアクセラレーションによるQt Quick シーンをシームレスに統合する方法も示しています。

新しい MDI サブウィンドウを開くには、メインメニューでWindow >Add tab widget を選択します。

複数のタブ付きサブウィンドウを持つMDIウィンドウ

プロジェクト例 @ code.qt.io

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