Qtの概要
Qtは、レスポンシブで高性能なユーザーインターフェースを備えたアプリケーションを構築するための、最新のクロスプラットフォームフレームワークです。デスクトップソフトウェア、モバイルアプリ、組み込みシステムのいずれを開発する場合でも、Qtは洗練され信頼性の高い製品を作成するために必要なツール、API、およびデザインワークフローを提供します。
Qtは幅広いプラットフォームとハードウェアをサポートし、一貫性のあるAPIセットを提供するとともに、開発者とデザイナーの両方に向けたプロフェッショナルなツール群を備えています。Qtを使えば、アプリケーションを一度作成するだけで、最小限の調整でターゲットプラットフォーム全体に展開できます。
ユーザーインターフェースの設計
Qtが推奨し、最も高性能なUI技術はQt Quick です。これは、滑らかでアニメーション効果があり、デバイスに最適化されたインターフェースの構築に特化して設計された宣言型言語であるQMLを使用しています。
Qt Quick 以下の用途に最適です:
- アニメーションを多用した最新のUXパターン。
- タッチベースの操作。
- モバイルおよび組み込みデバイス。
- 視覚的に豊かで、GPU アクセラレーションに対応した UI コンポーネント。
- 迅速な反復開発と、デザイナーと開発者のコラボレーション。
Qt には、主に既存のデスクトップアプリケーションの保守を目的とした、成熟した C++ ベースの UI ツールキットであるQt Widgets も含まれています。新しい UI の開発は、Qt Quick から始めることをお勧めします。
詳細については、「ユーザーインターフェース」を参照してください。
クロスプラットフォーム開発
Qt は、クロスプラットフォーム開発のために構築されています。Windows、macOS、Linux、Android、iOS、および幅広い組み込み Linux ボードや SoC 向けに、多数の Qt モジュールが利用可能です。
Qt はプラットフォーム間の違いを抽象化するため、アプリケーションのロジックや UI はターゲットを問わずほぼ同じまま維持できます。
Qt は、主要なビルドシステムとして CMake を使用しています。CMake は、Qt Creator 、Visual Studio Code、Visual Studio、およびさまざまな継続的インテグレーションシステムとシームレスに統合されます。
詳細については、「サポートされているプラットフォーム」を参照してください。
機能とAPI
Qt には、次のような、アプリケーションのニーズのほとんどを網羅する豊富なモジュールセットが備わっています。
- ユーザーインターフェースとコントロール。
- ネットワークおよび通信プロトコル。
- グラフィックスおよびレンダリング。
- Web 技術。
- JSON、XML、およびバイナリデータの処理。
- ローカライズとアクセシビリティ。
- センサーとハードウェアの統合。
- 2D および 3D ビジュアライゼーション。
Essentials はフレームワークの中核を成しており、サポートされているすべての開発プラットフォームおよびテスト済みのすべてのターゲットプラットフォームで利用可能です。
アドオンは、3D レンダリング、データ可視化、接続性、マルチメディアなどの特殊な機能により Qt を拡張します。
詳細については、「すべてのモジュール」を参照してください。
ツール
Qt には、設計からデプロイまでのワークフロー全体をサポートする一連の開発ツールが含まれています。
- Qt Creator は、Qt アプリケーションのコーディング、デバッグ、ビルド、テスト、パッケージ化、およびデプロイを行うための、フル機能の IDE です。
- Qt Design Studio は、2Dおよび3DのQt Quick インターフェースを作成するためのビジュアルデザインツールです。デザイナーは、ビジュアルワークフローを使用してレイアウト、アニメーション、コンポーネントライブラリを構築し、本番環境向けのQMLをエクスポートできます。
その他にも、低レベルデバッグ、ローカライズ、組み込みデバイスへのデプロイ、UIプロファイリング、パフォーマンス分析などに対応したツールが用意されています。「ツール」を参照してください。
その他の開発環境
他の開発環境をご希望の場合、Qtでは以下のIDE拡張機能を提供しています:
- Qt Extension for Visual Studio Code:QML編集、プロジェクト設定、コードナビゲーション、ビルドワークフローに対応しています。
- Qtアプリケーションを構築するWindows C++開発者向けのVisual Studio用Qt拡張機能。
プログラミング言語
Qtは複数の開発ワークフローをサポートしています:
- C++は、Qtアプリケーションの構築や、Qt Quick に高性能なロジックを追加するための主要な言語です。
- QMLは、Qt Quick のユーザーインターフェースを作成するために使用されます。
- Qt for Python Python開発者は、Qt APIとQmlを使用してアプリケーションを迅速に作成できます。
次のステップ
© 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.