Qt 5.15 LTS / 6.2 LTS
機能比較

 

この概要では、長期サポートリリースQt 5.15およびQt 6.2の高度な機能を比較しています。Qt 5.15の機能コンポーネントの大部分は、Qt 6.2でもそのまま使用できます。

 

開発用ツール
Qt 5.15 Qt 6.2
備考
Qt Creator
Qt Creatorは、クロスプラットフォーム型の統合開発環境(IDE)です。
 
Boot to Qt
 Boot to Qtは、設計のプロトタイプをターゲットハードウェアですばやく作成できる製品です。これにより、Qt Creatorを通じて、あらゆる種類のQtアプリケーションを実際のデバイスにデプロイできます。
 
QML Live
QML Liveでは、QMLユーザーインターフェースのソースコードを変更し、リアルタイムで結果を表示することができます。
 
Qt Linguist
Qt Linguistでは、翻訳者がアプリケーション内のテキストを翻訳することができます。
 
Emulator
Emulatorを使用すれば、デバイスと事実上同一の条件で、アプリケーションのテストとデバッグができます。
 
makeqpf
makeqpfは、組み込みLinux用に、レンダリング済みのフォントをQPF2形式で生成するツールです。
 
Meta-Object Compiler
Meta-Object Compilerは、Qt独自のサブクラス用にメタオブジェクトコードを生成します。
 
User Interface Compiler
Qt Designerが生成したXML形式のUI定義ファイルを読み取り、C++ヘッダーファイルを作成するツールです。
 
Resource Compiler
C++ソースファイルを生成して、ビルドプロセス中にQtアプリケーションにリソースを組み込むツールです。
 
Qt D-Bus XML Compiler
このコンパイラでは、D-Bus情報がC++ソースコードに変換されます。
 
Qt D-Bus Viewer
Qt D-Bus Viewerは、D-Busオブジェクトとメッセージのイントロスペクションが可能なツールです。
 
Qt Visual Studio Tools
Qt Visual Studio Toolsは、Microsoft Windows開発環境を使用するためのツールです。
 
Qt Distance Field Generator
Qt Distance Field Generatorは、フォントキャッシュを事前に生成してロード時間を短縮できるツールです。
 
Qt Assistant
Qt Assistantは、オンラインドキュメントをQtヘルプファイル形式で表示するためのツールです。
 
Essentials
Qt 5.15 Qt 6.2  
Qt Core
Qt Coreには、メタオブジェクトシステム、プロパティシステム、オブジェクトモデルなどのためのライブラリとAPIが含まれています。
 
Qt GUI
Qt GUIモジュールには、ウィンドウシステム統合、2D/3Dグラフィックス、イメージング、フォント、テキストに対応するクラスが含まれています。
 
Qt QML
Qt QMLモジュールは、QML言語を使用してアプリケーションとライブラリを開発するためのフレームワークです。
 
Qt Quick
Qt Quickは、カスタムユーザーインターフェースを備えた高度に動的なアプリケーションを構築できる、宣言型のフレームワークです。
 
Qt Multimedia
Qt Multimediaには、オーディオ、ビデオ、ラジオ、カメラ機能に対応するクラスが含まれています。
Qt Multimediaはクロスプラットフォーム性の向上のため再構築されました。詳細
Qt Network
Qt Networkは、TCP/IPを使用するプログラミングアプリケーション用に、一連のAPIを提供します。
 
Qt Quick Dialogs
Qt Quickアプリケーションからシステムダイアログを作成し、またシステムダイアログと対話するための各種タイプを提供します。
 
Qt Quick Layouts
Qt Quick 2をベースにしたアイテムを、ユーザーインターフェース内で配列するためのアイテムを提供します。
 
Qt Quick Controls
デスクトップ、組み込みデバイス、モバイルデバイス用に、パフォーマンスに優れたユーザーインターフェースを作成できる軽量のQMLタイプです。
 
Qt Quick Test
QMLアプリケーションの単体テスト用のフレームワークです。テストケースはJavaScript関数として記述されます。
 
Qt SQL
Qt SQLは、SQLデータベースをサポートするモジュールです。
 
Qt Test
Qt Testには、Qtアプリケーションとライブラリの単体テスト用のクラスが含まれています。
 
Qt Widgets
C++ウィジェットによってQt GUIを拡張するクラス。
 
Qt Shader Tools
Qt Shader Toolsでは、ハードウェアアクセラレーショングラフィックス向けのシェーダーを作成する手段を提供します。
この新しいモジュールにより、QtアプリケーションのUIに高度な効果を加えられるようになりました。
Qt 3D
2D/3Dレンダリングがサポートされた、ほぼリアルタイムのシミュレーションシステムを実現する機能です。
 
Qt Android Extras
Android向けにプラットフォーム固有のAPIを提供します。
arrow-icon-false
Qt Android Extrasは他のモジュールに移動されており、スタンドアロンモジュールは必要ありません。
Qt Bluetooth
Bluetoothハードウェアへのアクセスを可能にします。
 
Qt Concurrent
低レベルのスレッドプリミティブを使用せずに、マルチスレッドのプログラムを記述するためのクラス。
 
Qt D-Bus
D-Busプロトコルを通じたプロセス間通信のためのクラス。
 
Qt Gamepad
Qtアプリケーションでゲームパッドハードウェアの使用を可能にします。
関連するカスタマープロジェクトが中止されたため、このアドオンモジュールを移植する予定はありません。
Qt Graphical Effects
Qt Quickで使用できるグラフィカルエフェクト。
Qt 6では、Qt Shader EffectとQt Shader Toolsがこれに対応する機能です。
Qt Help
Qt Assistantに類似する、アプリケーションにドキュメントを統合するクラス。
 
Qt Image Formats
対応する画像形式(TIFF、MNG、TGA、WBMP)を追加するためのプラグイン。
 
Qt Location
QMLアプリケーションにマップやナビゲーションを表示し、コンテンツを配置できます。
Qt 5での採用が非常に限定されていたため、現時点では、このアドオンモジュールをQt 6に移植する予定はありません。ただしこの機能に対する需要が増えるかどうか、今後もモニタリングを続けていきます。既存のプロジェクトでは、5.15ブランチから関連するコードを取り込むことができます。
Qt Mac Extras
macOS向けにプラットフォーム固有のAPIを提供します。
arrow-icon-false Qt Mac ExtrasはQt Coreに移行されているため、独立したモジュールを必要としません。
Qt NFC
近距離無線通信(NFC)ハードウェアへのアクセスを可能にします。
 
Qt OpenGL
OpenGLサポートクラス。Qt GUIモジュール内のOpenGLクラスを優先するために廃止されました。
対応する機能はQt GUIの必須モジュールで提供されています。
Qt Platform Headers
プラットフォーム固有の情報がカプセル化されたクラスが、プラットフォームプラグインの特定のランタイム設定に関連付けられて提供されます。
 
Qt PDF
Qt PDFモジュールには、PDFドキュメントをレンダリングするためのクラスと関数が含まれています。
Qt 5での採用が非常に限定されていたため、現時点では、このアドオンモジュールをQt 6に移植する予定はありません。ただしこの機能に対する需要が増えるかどうか、今後もモニタリングを続けていきます。既存のプロジェクトでは、5.15ブランチから関連するコードを取り込むことができます。
Qt Positioning
位置、衛星、および地域モニタリングクラスにアクセスできます。
 
Qt Print Support
印刷を簡単かつポータブルにするためのクラス。
 
Qt Purchasing
Qtアプリケーション内での製品購入を可能にします。
独立したサンプルとして提供されます。
Qt Quick Controls 
従来型のデスクトップスタイルのユーザーインターフェースを作成できる、再利用可能なQt QuickベースのUIコントロールです。
このモジュールはQt 5の全期間を通じて再設計されており、サポート対象バージョンのQt Quick Controlsは、組み込みシステムでのパフォーマンスが改善されています。
Qt Quick Extras
Qt Quick内でインターフェースを構築できる、一連の特殊なコントロールを提供します。
 
Qt Quick Timeline
キーフレームベースのアニメーションとパラメータ化を可能にします。
 
Qt Quick Widgets
Qt Quickのユーザーインターフェースを表示するC++ウィジェットクラスを提供します。
 
Qt Remote Objects
プロセスまたはデバイスとQObjectのAPI(プロパティ/シグナル/スロット)を共有できる、使いやすいメカニズムです。
 
Qt Safe Renderer
警告インジケーターなど、セーフティクリティカルなアイテムのレンダリングに使用できる、UIレンダリングコンポーネント。
 
Qt Script
Qtアプリケーションでスクリプトの使用を可能にするクラス。Qt QMLモジュール内のQJS*クラスを優先するために廃止されました。
このモジュールは、積極的に開発されないまま年数が経ち、Qt 4との下位互換性の目的でのみ提供されたものです。新しいコードについては、Qt QMLモジュールが同じ機能を備えています。
Qt Script Tools
Qt Scriptを使用するアプリケーション用の追加コンポーネント。
親モジュールのQt Scriptと同様に、このモジュールはQt 4との下位互換性の目的でのみ提供されるものです。
Qt SCXML
SCXMLファイルからステートマシンを作成して、アプリケーションに組み込むためのクラスとツールを提供します。
 
Qt Sensors
センサーハードウェアとモーションジェスチャー認識にアクセスできます。
 
Qt Serial Bus
産業用シリアルバスインターフェースにアクセスできます。現在このモジュールはCANバスとModbusプロトコルをサポートしています。
 
Qt Serial Port
ハードウェアと仮想シリアルポートにアクセスできます。
 
Qt Speech
テキスト読み上げなど、アクセシビリティ機能を提供します。
アクセシビリティQt 5での採用が非常に限定されていたため、現時点では、このアドオンモジュールをQt 6に移植する予定はありません。ただしこの機能に対する需要が増えるかどうか、今後もモニタリングを続けていきます。既存のプロジェクトでは、5.15ブランチから関連するコードを取り込むことができます。
Qt SVG
SVGファイルのコンテンツを表示するためのクラス。SVG 1.2 Tiny規格のサブセットをサポートします。
 
Qt UI Tools
Qt Designerで作成されたQWidgetベースのフォームを、実行時に動的にロードするためのクラス。
 
Qt WebChannel
HTMLクライアントからQObjectまたはQMLオブジェクトへのアクセスを可能にし、QtアプリケーションとHTML/JavaScriptクライアントとのシームレスな統合を実現します。
 
Qt WebEngine
Chromiumブラウザプロジェクトを使用して、アプリケーションにWebコンテンツを組み込むためのクラスと関数。
 
Qt WebSockets
RFC 6455に準拠したWebSocket通信を可能にします。
 
Qt WebView
プラットフォームに対してネイティブなAPIを使用して、完全なWebブラウザスタックをインクルードすることなく、QMLアプリケーションでWebコンテンツを表示します。
 
Qt Windows Extras
Windows向けにプラットフォーム固有のAPIを提供します。
arrow-icon-false Qt Windows ExtrasはQt Core内に移行されたため、独立したモジュールを必要としません。
Qt X11 Extras
X11向けにプラットフォーム固有のAPIを提供します。
arrow-icon-false Qt X11 ExtrasはQt Core内に移行されたため、独立したモジュールを必要としません。
Qt XML
SAXおよびDOM用のC++実装。
 
Qt Charts
静的または動的なデータモデルを使用して、視覚的に美しいチャートを表示できるUIコンポーネント。
 
Qt Data Visualization
圧倒的な3Dデータビジュアライゼーションを作成できるUIコンポーネント。
 
Qt Lottie Animation
グラフィックスやアニメーションをJSON形式でレンダリングし、BodymovinプラグインによってAdobeR After Effects用にエクスポートできるQML API。
 
Qt Network Authorization
オンラインサービスに対するOAuthベースの権限付与をサポートします。
 
Qt Virtual Keyboard
各種の入力方法とQML仮想キーボードを実装できるフレームワーク。ローカライズされたキーボードレイアウトとカスタマイズ可能なビジュアルテーマをサポートしています。
 
Qt Wayland Compositor
Wayland Compositorを開発するためのフレームワーク。
 
Qt for WebAssembly
WebAssemblyを使用しているWebブラウザにQtアプリケーションをコンパイルするためのプラットフォームターゲット。
 
Qt Quick 3D
Qt Quickをベースにした3DコンテンツやUIを作成するための、高度なAPIを提供します。
Qt 6.2 LTSでは、Qt 6.2に含まれていたこのモジュールに、パーティクルモーフィングやメッシュモーフィングによるUIエフェクトをはじめ、多数の機能が追加されました。
Qt Quick WebGL
Qt Quick WebGLは、シングルユーザーによるリモートアクセスを可能にするプラットフォームプラグインです。
Qtアプリケーションをリモートで操作するためのコンセプトや技術の評価を進めています。将来的にはWebGLもこの一部になるかもしれませんが、現時点では特定の技術へのコミットをお約束するものではありません。
Active Qt
Active Qtは、ActiveXとCOMを使用するWindows開発者をサポートします。
 

Qt 6.2 LTS

 

Qt 6.2 vs. Qt 5.15: The big LTS feature parity comparison

REGISTER NOW

Join the live webinar hosted by Maurice Kalinowski and learn which Qt version is right for you!

Watch the webinar

Get Qt 6 now

Download