このページでは

Qt の紹介

Qt は、レスポンシブで高性能なユーザーインターフェイスを持つアプリケーションを構築するための、最新のクロスプラットフォームフレームワークです。デスクトップソフトウェア、モバイルアプリケーション、組み込みシステムのいずれを開発する場合でも、Qt は洗練された信頼性の高い製品を作成するために必要なツール、API、設計ワークフローを提供します。

Qt は幅広いプラットフォームとハードウェアをサポートし、一貫した API セットを提供し、開発者とデザイナーの両方にプロフェッショナルなツールを提供します。Qt を使用すれば、アプリケーションを一度作成すれば、最小限の適応でターゲットプラットフォーム全体に展開できます。

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

Qt が推奨する最も高機能な UI テクノロジはQt Quick です。Qt Designer では、QML を使用しています。Qt Designer は、流体、アニメーション、デバイスフレンドリなインターフェイスを構築するために特別に設計された宣言型言語です。

Qt Quick QMLは次のような用途に最適です:

  • 高度にアニメーション化されたモダンな UX パターン。
  • タッチベースのインタラクション。
  • モバイルや組み込みデバイス
  • 視覚的にリッチで、GPUで高速化されたUIコンポーネント。
  • 迅速なイテレーションとデザイナーと開発者のコラボレーション。

Qt には、主に既存のデスクトップアプリケーションの保守を目的とした、成熟した C++ ベースの UI ツールキットであるQt Widgets も含まれています。新しい UI 開発はQt Quick から始めるべきです。

詳しくは、ユーザーインターフェースを参照してください。

クロスプラットフォーム開発

Qt はクロスプラットフォーム開発のために作られています。Qt モジュールの大規模なセットは Windows、macOS、Linux、Android、iOS、そして幅広い組み込み Linux ボードや SoC 向けに提供されています。

Qt はプラットフォームの違いを抽象化するため、アプリケーションのロジックと UI はターゲット間でほとんど変わりません。

Qt は主要なビルドシステムとして CMake を使用しています。CMakeは、Qt Creator 、Visual Studio Code、Visual Studio、様々な継続的インテグレーションシステムときれいに統合されています。

詳細については、サポートされているプラットフォームを参照してください。

機能と API

Qt は、以下のような、ほとんどのアプリケーションのニーズをカバーする大規模なモジュールセットを備えています:

  • ユーザーインターフェースとコントロール
  • ネットワーキングと通信プロトコル
  • グラフィックスとレンダリング
  • ウェブテクノロジー
  • JSON、XML、バイナリデータの処理
  • ローカライゼーションとアクセシビリティ
  • センサーとハードウェアの統合
  • 2Dおよび3Dのビジュアライゼーション

エッセンシャルはフレームワークの中核を形成し、サポートされているすべての開発プラットフォームとテスト済みのすべてのターゲットプラットフォームで利用可能です。

アドオンは、3D レンダリング、データビジュアライゼーション、コネクティビティ、Multimedia などの特殊な機能で Qt を拡張します。

詳細については、すべてのモジュールを参照してください。

ツール

Qt には、設計からデプロイまでのワークフロー全体をサポートする一連の開発ツールが含まれています:

  • Qt Creatorは、Qt アプリケーションのコーディング、デバッグ、ビルド、テスト、パッケージング、デプロイを行うためのフル機能の IDE です。
  • Qt Design Studioは、2D および 3DQt Quick インターフェイスを作成するためのビジュアルデザインツールです。デザイナーは、ビジュアルワークフローを使用してレイアウト、アニメーション、コンポーネントライブラリを構築し、プロダクションレディの QML をエクスポートできます。

さらに、低レベルのデバッグ、ローカリゼーション、組み込みデバイスのデプロイ、UI プロファイリング、パフォーマンス解析など、さまざまなツールを利用できます。ツールをご覧ください。

その他の開発環境

他の開発環境をご希望の場合、Qt では以下の IDE 拡張機能を提供しています:

プログラミング言語

Qt は複数の開発ワークフローをサポートしています:

  • C++ は、Qt アプリケーションを構築したり、Qt Quick を高性能なロジックで拡張するための主要な言語です。
  • QMLは、Qt Quick ユーザーインターフェースの作成に使用されます。
  • Qt for PythonPython の開発者は、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.