ユーザーインターフェース
Qtフレームワークの主なユーザーインターフェース技術は Qt Quickです。 Qt WidgetsQt Quick インターフェースは流動的で動的であり、タッチインターフェースに最適です。Qt Widgets は複雑なデスクトップアプリケーションを作成するためのものです。Qt Quick とQt Widgets インターフェイスを、ターゲットプラットフォームのネイティブなルック&フィールで作成できます。
でUIを構築します。Qt Quick
Qt Quick は、動的で流動的なユーザーインターフェイスを作成するためのものです。この Qt Quick Controlsモジュールは、ボタン、ダイアログ、メニューなどのQMLタイプを提供します。宣言型言語であるQMLを使ってUIを構築し、JavaScriptを使ってロジックを実装することができます。
以下のリストには、関連する概要が含まれています:
- Qt Quick Controls
- QMLアプリケーション- QML入門
- QMLにおける視覚的な型
- QMLにおけるユーザ入力への応答
- QMLにおけるアニメーション
- QMLにおけるテキストの表示
- QMLでのレイアウト
- スタイルとテーマのサポート
- QMLにおけるJavaScriptの統合
- Qt Quick 3D- 3D グラフィックス用アドオン
- QtShader Tools- シェーダー効果のアドオン
Qt Widgets ユーザーインターフェース
Qt Widgetsは、デスクトップ環境で一般的なユーザーインターフェイス要素です。ウィジェットは、Windows、Linux、macOS 上でネイティブなルック&フィールを提供し、基盤となるプラットフォームにうまく統合されます。ウィジェットは成熟した機能豊富なユーザーインターフェイス要素であり、ほとんどの伝統的なユーザーインターフェイスに適しています。これとは対照的に Qt Quickとは対照的に、ウィジェットは大規模なデスクトップ・アプリケーションを作成するためのものであり、流動的なインターフェイスを持つタッチ中心のアプリケーションを作成するのにはあまり適していません。
以下のリストには、Qt Widgets の関連概要が含まれています:
- ウィジェットクラス
- アニメーションフレームワーク
- アプリケーション・メイン・ウィンドウ
- ダイアログウィンドウ
- ドラッグ&ドロップ
- ウィジェットとグラフィックス・ビューのジェスチャー
- レイアウト管理
- ウィンドウとダイアログのウィジェット
- スタイルとスタイル認識ウィジェット
UIインターフェースの比較
次の表は、Qt Widgets とQt Quick のインターフェースの比較です。
| Qt Quick /Qt Quick Controls | Qt Widgets | コメント | |
|---|---|---|---|
| 使用言語 | QML/JS | C++ | |
| ネイティブ・ルックアンドフィール | ![]() | ![]() | Qt Widgets およびQt Quick Controls は、ターゲット・プラットフォーム上でネイティブ・ルックアンドフィールをサポートしています。 |
| カスタムスタイル | ![]() | ![]() | Qt Widgets Qt Quick Controls にはカスタマイズ可能なスタイルが用意されています。 |
| 流体アニメーションUI | ![]() | Qt 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 Quick やQt Quick Controls'TextArea でも利用できますが、C++ の実装が必要になるかもしれません。 |
注: QML ビューをQt Widgets UI に表示することができます。詳しくは、Qt Quick ウィジェットを参照してください。
関連トピック
以下のページには、ユーザーインターフェースの設計と開発に関する詳細情報が含まれています:
- Design Tools- デザイナーと開発者のためのユーザー・インターフェース・ツールの概要
- グラフィックス- グラフィックスの概要
- モデル/ビュープログラミング
- 高DPI
© 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.
