ユーザーインターフェース
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 コントロール
- Qt Quick アプリケーションを始める
- 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 タッチスクリーンでは、マウスカーソルを使ったインタラクションが必要です。Qt Quick では、マウスとタッチの両方のインタラクションに対応した QML タイプが用意されています。 | |
業界標準のウィジェット | ![]() | 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 のリッチテキストドキュメントクラスはQt Quick やQt Quick Controls のTextArea でも利用できますが、C++ の実装が必要になるかもしれません。 |
関連トピック
以下のページに、ユーザーインターフェースの設計と開発に関する詳細情報があります:
- デザイン・ツール- デザイナーと開発者のためのユーザー・インターフェース・ツールの概要
- グラフィックス- グラフィックスの概要
- モデル/ビュー・プログラミング
- 高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.