このページでは

ユーザーインターフェース

Qtフレームワークの主なユーザーインターフェース技術は Qt Quickです。 Qt WidgetsQt Quick インターフェースは流動的で動的であり、タッチインターフェースに最適です。Qt Widgets は複雑なデスクトップアプリケーションを作成するためのものです。Qt QuickQt Widgets インターフェイスを、ターゲットプラットフォームのネイティブなルック&フィールで作成できます。

でUIを構築します。Qt Quick

Qt Quick は、動的で流動的なユーザーインターフェイスを作成するためのものです。この Qt Quick Controlsモジュールは、ボタン、ダイアログ、メニューなどのQMLタイプを提供します。宣言型言語であるQMLを使ってUIを構築し、JavaScriptを使ってロジックを実装することができます。

以下のリストには、関連する概要が含まれています:

Qt Widgets ユーザーインターフェース

Qt Widgetsは、デスクトップ環境で一般的なユーザーインターフェイス要素です。ウィジェットは、Windows、Linux、macOS 上でネイティブなルック&フィールを提供し、基盤となるプラットフォームにうまく統合されます。ウィジェットは成熟した機能豊富なユーザーインターフェイス要素であり、ほとんどの伝統的なユーザーインターフェイスに適しています。これとは対照的に Qt Quickとは対照的に、ウィジェットは大規模なデスクトップ・アプリケーションを作成するためのものであり、流動的なインターフェイスを持つタッチ中心のアプリケーションを作成するのにはあまり適していません。

以下のリストには、Qt Widgets の関連概要が含まれています:

UIインターフェースの比較

次の表は、Qt WidgetsQt Quick のインターフェースの比較です。

Qt Quick /Qt Quick ControlsQt Widgetsコメント
使用言語QML/JSC++
ネイティブ・ルックアンドフィールQt Widgets およびQt Quick Controls は、ターゲット・プラットフォーム上でネイティブ・ルックアンドフィールをサポートしています。
カスタムスタイルQt Widgets Qt Quick Controls にはカスタマイズ可能なスタイルが用意されています。
流体アニメーションUIQt Widgets Qt Quick は、宣言的な方法でアニメーションを実装する便利で自然な方法を提供します。
タッチスクリーンQt Widgets タッチスクリーンでは、マウスカーソルを使ったインタラクションが必要です。Qt Quick は、タッチインタラクションのためのQMLタイプを提供しています。
業界標準のウィジェットQt Widgets は、標準的な業界型アプリケーションを構築するために必要な、20年以上にわたって開発された、あらゆる機能を提供します。
モデル/ビュープログラミングQt Quick は便利なビューを提供しますが、Qt Widgets はより便利で完全なフレームワークを提供します。Qt Quick ビューに加え、Qt Quick Controls は、TableView を提供します。
迅速なUI開発Qt Quick は、迅速なUIプロトタイピングと開発に最適です。
ハードウェアアクセラレーションによるグラフィックスQt はQt Quick インタフェースに完全なハードウェアアクセラレーションを提供し、Qt Widgets インタフェースはソフトウェアでレンダリングされます。グラフィックスの概要に詳細があります。
グラフィカルエフェクトいくつかのQt Quick モジュールはグラフィカルなエフェクトを提供し、Qt Widgets インタフェースはエフェクトを使用できます。 Qt GUIを使用できます。
リッチテキスト処理Qt Widgets 現在、テキストエディタを実装するための最も包括的な基盤を提供しています。Qt のリッチテキスト・ドキュメント・クラスはQt QuickQt Quick Controls'TextArea でも利用できますが、C++ の実装が必要になるかもしれません。

注: QML ビューをQt Widgets UI に表示することができます。詳しくは、Qt Quick ウィジェットを参照してください。

以下のページには、ユーザーインターフェースの設計と開発に関する詳細情報が含まれています:

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