本文へスキップします。

本文へ

【全Qt】

Qt

【全・Qt】SRAロゴ
H1

豊富なAPI、機能

豊富なAPI、機能

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

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

Qt Essentials モジュール
Qt Core 非 GUI コア機能。 イベント処理、オブジェクト管理、シグナルとスロット - タイプセーフコールバック、ファイル I/O、文字列、文字コーデック、日付と時刻、コレクション、スレッドと排他制御、XML の読み込みと書き出しなど。
Qt GUI Qt のグラフィカル処理と OpenGL を利用できるようにするための基本機能。
Qt Multimedia 音声や音楽と動画、ラジオ、カメラなどの機能。
Qt Multimedia Widgets Qt Multimedia を利用したマルチメディアウィジェット。
Qt Network プラットフォームに依存しない、ネットワークソケット、TCP、FTP、非同期 DNS 検索を提供するクラス。IPv6 対応
Qt QML QML と JavaScript のためのクラス。
Qt Quick 独自のユーザーインタフェースで高度に動的なアプリケーションを作成するための宣言的フレームワーク。
Qt Quick Controls 組込デバイスで効果を発揮できるように軽量化を図った UI コントロール部品。
Qt SQL プラットフォームとデータベースの種類に依存しない、SQL データベースアクセス機能。
Qt Test Qt で作成した非 GUI 機能や GUI 部品のユニットテストをするための機能。
Qt Widgets C++ GUI プログラミングの基本機能と多数のグラフィカルアイテムを簡単に扱える 2D 描画キャンバス。 ボタンやラベルなどのウィジェットやダイアログなどの GUI コンポーネント、 スタイル、レイアウト、モデルビュー、アクセシビリティ、メインウィンドウフレームワーク、2D 描画機能、ドラグ&ドロップ、複数ビュー、ウィジェット配置、アイテムのピックアップや Z 値、2D アイテム描画、テキスト描画、アンチエイリアス、アフィン変換と投影変換、ドラグ&ドロップなど。


Qt Add-Ons モジュール
Active Qt (Windows) Qt から ActiveX と COM にアクセスするための拡張機能。
Qt 3D 2D と 3D 描画で準リアルタイムシミュレーションを行う機能。
Qt Android Extras (Android) Android 特有の機能を利用するための API。
Qt Bluetooth (Android、iOS、Linux、macOS、WinRT) Bluetooth 機器の走査と接続などの基本操作を利用するための機能。
Qt Canvas 3D (Qt 5.12 より非推奨 5.13 で廃止) Qt Quick アプリケーションで JavaScript を用いて OpenGL の 3D描画呼び出しをできるようにする機能。
Qt Concurrent 並列実行のための高レベルインターフェイス。
Qt D-Bus D-Bus を用いて通信を行ない、デスクトップ上のアプリケーションを協調して動作させる機能。
Qt Graphical Effects Qt Quick 2 用のグラフィックス効果機能。
Qt Image Formats BMP、CUR、GIF、ICO、JPG、PBM、PGM、PNG、PPM、SVG、SVGZ、XBM、XPMなどの標準画像フォーマットに加えて、DDS、ICNS、TIFF、TGA、WBMP、WEBP などの画像フォーマットを使えるようにするためのプラグイン。
Qt Location QML アプリケーションで地図、経路情報や場所の詳細を表示する機能。
Qt Mac Extras (macOS) macOS  特有の機能を利用するための API。
Qt NFC (Linux、BlackBerry (Qt 5.5 迄)、Android (Qt 5.6 以降)) NFC (近距離無線通信) 機器にアクセスするための機能。
Qt OpenGL OpenGL を使用するアプリケーションを開発するためのインターフェース。Qt 4からの移行をしやすくするために用意しました。新たに OpenGL を使う場合には Qt GUI モジュールの QOpenGL* クラスを使用してください。
Qt Positioning (Android、iOS、Linux(GeoClue)、WinRT、macOS (Qt 5.6 以降)) 衛星測位システムや WiFi、テキストファイルなどの位置情報にアクセスして利用するための機能。
Qt Print Support 印刷を容易かつプラットフォーム共通にする機能。
Qt Script (Qt 5.12 で廃止) Qt アプリケーションを JavaScript で記述し扱えるようにする基本機能。Qt 4との互換性のために用意しました。新たに JavaScript を使うには Qt QML モジュールの QJS* クラスを使用してください。
Qt Script Tools (Qt 5.12 で廃止) Qt Script の開発者向け追加機能。
Qt Sensors (Android、iOS、WinRT、Mir) センサー機器とモーションジェスチャー認識機能にアクセスするためのクラスを提供。
Qt Serial Port (Windows、Linux、macOS). シリアル機器と仮想シリアルポートにアクセスする機能。
Qt SVG SVG ファイルの表示と生成をするモジュール。SVG Tiny規格を部分的にサポートしています。
Qt WebChannel HTML/JavaScript を利用した Qt アプリケーションで、QObject や QML オブジェクトを相互に透過的に利用するための機能。
Qt WebEngine (Windows、Linux、macOS) Chromium ベースのブラウザエンジンだけでなく描画とウェブサイトとの対話のための機能を提供。
Qt WebEngine Widgets (Windows、Linux、macOS) Qt WebEngine を利用したウィジェットを提供。
Qt WebSockets RFC 6455 に準拠した WebSocket 通信機能。
Qt Windows Extras Windows  特有の機能を利用するための API。
Qt X11 Extras (Linux X11) X11  特有の機能を利用するための API。
Qt XML SAX と DOM の C++ 実装。新たに使う場合には Qt Core モジュールの QXmlStreamReader と QXmlStreamWriter を使用してください。
Qt XML Patterns XPath、XQuery、XSLT と XML バリデーション機能。
Qt SerialBus CAN シリアルバスと Modbus の初期実装。
Qt Wayland Compositor Wayland コンポジター。
Qt SCXML Qt State Chart XML。
Qt WebView Qt のウェブブラウザー機能を用いずにプラットフォームに用意されたウェブ API を使って QML アプリケーションでウェブコンテンツを表示する機能。
Qt Charts (オープンソース版は GPL v3) 線、領域、バー、パイ、分布、スプライン、横棒チャート、ドーナツ型チャート、ドーナツ型チャート、極座標チャート、箱ひげ図(ボックスチャート) などのグラフ作成機能。
Qt Data Visualization (オープンソース版は GPL v3) 高効果な 3D データ可視化を作成するためのコンポーネント。
Qt Virtual Keyboard (オープンソース版は GPL v3) QML 仮想キーボードだけでなく種々のインプットメソッドを実装するためのフレームワーク。ローカライズキーボードレイアウトと独自ビジュアルテーマもサポート。
Qt Purchasing (オープンソース版は GPL v3) モバイルアプリケーション製品でアプリケーション内課金を利用するための機能。
Qt Quick 2D Renderer (オープンソース版は GPL v3) OpenGL 機能のない機器で Qt Quick を利用可能にするための機能。OpenGL を利用できる場合と比べて制約があることに注意してください。
Qt Gamepad ゲームパッド入力処理用 C++ と QML API。Windows (XInput) と Linux(evdev)、Android、iOS で利用可能。
Qt Network Authentication OAuth1 と OAuth2 をサポートする機能。
Qt Speech 音声認識と音声読み上げ機能。
Qt Quick Compiler QML ソースファイルをコンパイルしてアプリケーションに埋め込むことで起動時間を改善し QML コードを保護する機能。
Qt Remote Objects プロセスと機器間で QObject を共有しシグナル/スロット/プロパティーを扱う機能。
Qt WebGL ストリーミングプラグイン ネットワーク経由ブラウザー用ストリーミングアプリケーション
Qt for WebAssembly Qt アプリケーションを WebAssembly 対応したウェブブラウザで実行する機能。
Qt Lottie Lottie アニメーションサポート