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

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 Widgets ユーザーインターフェース

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

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

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

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

Qt Quick / コントロールQt Quick Qt Widgetsコメント
使用言語QML/JSC++
ネイティブ・ルックアンドフィールQt Widgets Qt Quick コントロールは、ターゲットプラットフォーム上でネイティブルックアンドフィールをサポートします。
カスタムスタイルQt Widgets Qt Quick Controls には、カスタマイズ可能なスタイルが用意されています。
流体アニメーションUIQt 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

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

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