本文へスキップします。

本文へ

【全Qt】
【全・Qt】SRAロゴ
H1

豊富なAPI、機能

豊富なAPI、機能

シンプルかつ洗練されたオブジェクトモデルで実装されたQtのAPIは、
直交性と柔軟性に優れ、洗練されたGUIアプリケーションを生産性高く開発可能です。

Qtのライブラリモジュール

Qt Essentials モジュール
Qt Core 他のモジュールから利用される非 GUI コア機能。オブジェクトモデル、シグナルとスロット、イベント処理、コンテナ、文字列、I/O、プラグイン、スレッドなどを提供します。
Qt D-Bus D-Bus プロトコルを用いたプロセス間通信機能。
Qt GUI GUI コンポーネントの基盤となるクラス。ウィンドウシステム連携、2D 描画、画像、フォント、OpenGL/Vulkan/Metal などのグラフィックス基盤を提供します。
Qt Network ネットワークプログラミングを容易かつポータブルにするクラス。
Qt Qml QML と JavaScript 言語のためのクラス。
Qt Qml Core QML から利用できる、プラットフォームに依存しない基本的なシステム機能やアプリケーション権限関連の型。
Qt Qml WorkerScript Qt Quick アプリケーションでスレッドを利用するための機能。
Qt Qml Models QML でデータモデルを定義するための型。
Qt Quick 独自 UI を持つ動的なアプリケーションを構築するための宣言的フレームワーク。
Qt Quick Controls デスクトップ、組込み、モバイル向けに高性能なユーザーインターフェースを作成するための軽量な QML コントロール。
Qt Quick Dialogs Qt Quick アプリケーションからシステムダイアログを作成・操作するための型。
Qt Quick Layouts Qt Quick のアイテムをユーザーインターフェース上に配置するためのレイアウト機能。
Qt Quick Test JavaScript でテストケースを記述する QML アプリケーション向けユニットテストフレームワーク。
Qt Test Qt アプリケーションやライブラリのユニットテストを行うためのクラス。
Qt Widgets Qt GUI を C++ ウィジェットで拡張するクラス。ボタン、ラベル、ダイアログ、レイアウト、モデルビュー、メインウィンドウなどの従来型 GUI 部品を提供します。


Qt Add-Ons モジュール
Active Qt (Windows) ActiveX と COM を利用する Windows アプリケーション向けのクラス。
Qt Bluetooth Bluetooth ハードウェアへアクセスするための機能。
Qt CoAP RFC 7252 で定義された CoAP のクライアント側実装。
Qt Concurrent 低レベルなスレッド制御を直接扱わずにマルチスレッド処理を書くためのクラス。
Qt Graphs 2D の領域、バー、ドーナツ、線、パイ、散布図、スプライン、3D のバー、散布図、サーフェスなどのデータ可視化機能。
Qt GRPC gRPC サービスとの通信に使う Qt ベースのクラスを protobuf 定義から生成する機能。
Qt Help アプリケーションにヘルプやドキュメント表示機能を組み込むためのクラス。
Qt HTTP Server Qt アプリケーションに HTTP サーバーを組み込むためのフレームワーク。
Qt Image Formats TIFF、MNG、TGA、WBMP などの追加画像フォーマットを扱うためのプラグイン。
Qt Lottie Animation Adobe After Effects の Bodymovin プラグインから出力された JSON 形式のグラフィックスやアニメーションを描画する QML API。
Qt MQTT MQTT プロトコル仕様の実装。
Qt Multimedia マルチメディアコンテンツやカメラを扱うための QML 型と C++ クラス。
Qt Network Authorization オンラインサービスに対する OAuth ベースの認可をサポートする機能。
Qt NFC NFC ハードウェアへアクセスするための機能。
Qt OPC UA 産業用アプリケーションにおけるデータモデリングとデータ交換のための OPC UA 機能。
Qt OpenGL Qt アプリケーションで OpenGL を利用しやすくする C++ クラス。OpenGL 描画用ウィジェットは Qt OpenGL Widgets が提供します。
Qt Positioning 位置情報、衛星情報、エリア監視などにアクセスするためのクラス。
Qt Print Support 印刷を容易かつポータブルにするためのクラス。
Qt Protobuf protobuf 定義から Qt ベースのクラスを生成する機能。
Qt Qml Compiler Qt Quick Compiler や qmllint などの QML ツールで必要となる共通機能。
Qt Qml Network Qt C++ のネットワーク機能を QML から利用できるようにする機能。
Qt Qml XmlListModel XML データから QML の読み取り専用モデルを作成するための機能。
Qt Quick 3D Qt Quick ベースで 3D コンテンツや 3D UI を作成するための高レベル API。
Qt Quick 3D Physics Qt Quick 3D に物理シミュレーション機能を追加する高レベル QML モジュール。
Qt Quick Effects Qt Quick アイテムにシンプルなグラフィックス効果を適用する QML 型。
Qt Quick Particles パーティクル効果を扱う QML 型。
Qt Quick Timeline キーフレームベースのアニメーションやパラメータ制御を行う機能。
Qt Quick Widgets Qt Quick のユーザーインターフェースを C++ ウィジェットとして表示するためのクラス。
Qt Remote Objects プロセス間または機器間で QObject の API、プロパティ、シグナル、スロットを共有する機能。
Qt SCXML SCXML ファイルからステートマシンを作成し、アプリケーションに組み込むためのクラスとツール。
Qt Sensors Android、iOS、Windows などのセンサーハードウェアへアクセスするための機能。
Qt Serial Bus CAN バスや Modbus などの産業用シリアルバスインターフェースへアクセスするための機能。
Qt Serial Port ハードウェアおよび仮想シリアルポートを扱うためのクラス。
Qt Shader Tools Qt Quick などで利用するグラフィックスシェーダーやコンピュートシェーダーをクロスプラットフォームに処理するためのツール。
Qt Spatial Audio 3D 空間内の音源や部屋の反響などを扱う空間オーディオ機能。
Qt SQL SQL を用いたデータベース連携のためのクラス。
Qt State Machine ステートグラフを作成・実行するためのクラス。
Qt SVG SVG ファイルを表示するためのクラス。SVG 1.2 Tiny のサブセットに対応し、Qt SVG Widgets ではウィジェット UI での SVG 描画を提供します。
Qt TextToSpeech テキストから音声を合成し、音声出力として再生するための機能。
Qt UI Tools Qt Widgets Designer で作成した QWidget ベースのフォームを実行時に動的ロードするためのクラス。
Qt Virtual Keyboard 入力メソッドや QML 仮想キーボードを実装するためのフレームワーク。ローカライズされたキーボードレイアウトや独自テーマもサポートします。
Qt Wayland Compositor Linux や Boot to Qt ターゲットで Wayland コンポジターを開発するためのフレームワーク。
Qt WebChannel HTML/JavaScript クライアントから QObject や QML オブジェクトへ透過的にアクセスするための機能。
Qt WebSockets RFC 6455 に準拠した WebSocket 通信機能。
Qt WebView フルブラウザスタックを組み込まず、プラットフォーム標準の API を使って QML アプリケーションに Web コンテンツを表示する機能。
Qt XML DOM API による XML 処理機能。
Qt 5 Compatibility APIs Qt 5 の Graphical Effects や Qt Core API の一部を、Qt 6 での互換性維持のために提供する機能。


Qt Extension Modules
概要 Qt に追加機能をもたらすモジュールです。リリーススケジュール、プラットフォーム対応、提供バイナリ、商用サポート、互換性保証が通常の Qt モジュールと異なる場合があります。
Qt Insight Tracker アプリケーションやデバイスの利用状況をイベントとして記録し、Qt Insight のバックエンドサーバーへ分析データを送信するための C++ / QML API。
Qt PDF デスクトッププラットフォームで PDF ドキュメントを描画するためのクラスと関数。
Qt WebEngine Chromium ベースの Web コンテンツ表示機能をアプリケーションに組み込むためのクラスと関数。


Technology Preview / Deprecated モジュール
Technology Preview Qt Canvas Painter、Qt Labs Platform、Qt Labs StyleKit、Qt Location、Qt OpenAPI、Qt TaskTree。開発中のため、バージョン間のソース互換性やバイナリ互換性は保証されません。
Deprecated Qt Add-Ons Qt 3D、Qt Charts、Qt Data Visualization は廃止予定です。新規開発では Qt Quick 3D または Qt Graphs への移行が推奨されています。