ユーザーインターフェース
Qt フレームワークの主要なユーザーインターフェイス技術は Qt Quickです。 Qt WidgetsQt Quick インターフェースは流動的で動的であり、タッチインターフェースに最適です。Qt Widgets は複雑なデスクトップアプリケーションを作成するためのものです。Qt Quick およびQt Widgets インターフェイスを、ターゲットプラットフォームのネイティブなルック&フィールで作成できます。
でUIを構築します。Qt Quick
Qt Quick での UI 構築は、動的で流動的なユーザー・インターフェイスを作成するためのものです。Qt Quick Controlsモジュールは、ボタン、ダイアログ、メニューなどの QML タイプを提供します。宣言型言語であるQMLを使ってUIを構築し、JavaScriptでロジックを実装することができます。
以下のリストには、関連する概要が含まれています:
- Qt Quick コントロール
- 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 | Qt Widgets | コメント | |
---|---|---|---|
使用言語 | QML/JS | C++ | |
ネイティブ・ルックアンドフィール | ![]() | ![]() | Qt Widgets Qt Quick コントロールは、ターゲットプラットフォーム上でネイティブルックアンドフィールをサポートします。 |
カスタムスタイル | ![]() | ![]() | Qt Widgets Qt Quick Controls には、カスタマイズ可能なスタイルが用意されています。 |
流体アニメーションUI | ![]() | Qt Widgets Qt Quick は、宣言的な方法でアニメーションを実装する便利で自然な方法を提供します。 | |
タッチスクリーン | ![]() | Qt Widgets タッチスクリーンでは、マウスカーソルを使ったインタラクションが必要です。 では、タッチインタラクション用の QML タイプが用意されています。Qt Quick | |
業界標準のウィジェット | ![]() | Qt Widgets は、標準的な業界型アプリケーションを構築するために必要な、20年以上にわたって開発された、あらゆる機能を提供します。 | |
モデル/ビュープログラミング | ![]() | ![]() | Qt Quick は便利なビューを提供しますが、 はより便利で完全なフレームワークを提供します。 ビューに加えて、 コントロールは、 を提供します。Qt Widgets Qt Quick Qt Quick TableView |
迅速なUI開発 | ![]() | ![]() | Qt Quick は、迅速なUIプロトタイピングと開発に最適です。 |
HW アクセラレーショングラフィックス | ![]() | ![]() | Qt はQt Quick インタフェースに完全なハードウェアアクセラレーションを提供し、Qt Widgets インタフェースはソフトウェアでレンダリングされます。グラフィックスの概要に詳細があります。 |
グラフィカルエフェクト | ![]() | いくつかのQt Quick モジュールはグラフィカルなエフェクトを提供し、Qt Widgets インタフェースはエフェクトを使用できます。 Qt GUIを使用できます。 | |
リッチテキスト処理 | ![]() | ![]() | Qt Widgets 現在、テキストエディタを実装するための最も包括的な基盤を提供しています。Qt のリッチテキストドキュメントクラスは や Controls の でも利用できますが、C++ の実装が必要になるかもしれません。Qt Quick Qt Quick TextArea |
関連トピック
以下のページに、ユーザーインターフェースの設計と開発に関する詳細情報があります:
- デザイン・ツール- デザイナーと開発者のためのユーザー・インターフェース・ツールの概要
- グラフィックス- グラフィックスの概要
- モデル/ビュー・プログラミング
- 高DPI
© 2025 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.