Qt 6.0の新機能
Qt 6 のビルドシステムの変更点
ソースから Qt をビルドするには、CMake と Ninja が必要になりました。この変更と configure の他の変更の詳細については、Qt 6 のビルドシステムの変更を参照してください。
サポートモジュールの変更
Qt 6.0 は Qt 5 と比較して合理化されており、いくつかのモジュールは Qt 6.0 のデフォルトインストールではなくなりました。Qt のモジュール化された構造のため、新しいモジュールや以前の Qt 5 のモジュールが Qt 6 の将来のリリースで登場するかもしれません。詳細については、すべてのモジュールのページをご覧ください。
Qt 6 における Qt モジュールの変更点には、API の変更点のリストがあります。
Qt 6.0 の新しいモジュール
以下は Qt 6.0 の新しいモジュールです。
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs:Graphical Effects
- QtShader Tools- グラフィックスとコンピュートシェーダ用
Qt 6.0 で削除されたモジュール
以下は Qt 6.0 にない Qt 5 のモジュールです。これらは Qt 6 の将来のリリースで再導入されるかもしれません。
| モジュール | qmake | コメント |
|---|---|---|
| Qt for Android エクストラ | androidextras | Qt Extras モジュールの変更点を見る |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| QtGraphical Effects | Qt 5 Compatibility APIs : Graphical Effects から利用可能です。 See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Qt Mac エクストラ | macextras | Qt Extras モジュールの変更点を見る |
| Qt Multimedia | multimedia | |
| Qt Multimedia ウィジェット | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt 購入 | purchasing | |
| Qt Quick エクストラ | に統合 Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | |
| Qt スクリプト | qtscript | |
| Qt SCXML | scxml | |
| Qt スクリプト ツール | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt スピーチ | texttospeech | |
| Qt WebChannel | webchannel | |
| QtWebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| QtWebView | webview | |
| Qt Windows エクストラ | winextras | Qt Extras モジュールの変更点を見る |
| Qt X11 エクストラ | x11extras | Qt Extras モジュールの変更点を参照してください。 |
| Qt XML パターン | xmlpatterns |
Qt 6.0 の新機能
Qt QML モジュール
- QML 言語
- JavaScriptのURLオブジェクトのサポートを追加し、QMLのJavaScriptコードでネイティブなURLハンドリングを提供。
- バージョンなしのインポートを許可。QML の import 文で version を省略した場合、最新バージョンのモジュールがインポートされます。
- モジュールシステム
- qmldir ファイルに
importディレクティブを追加しました。これにより、オプションのインポートと宣言的なモジュールのインポートが可能になり、モジュールが依存関係を明示的に宣言できるようになりました。 - モジュールにインポートを手続き的に追加するためのqmlRegisterModuleImport() を追加しました。自分が何をやっているのか分かっていない限り、これはやらないでください。
- QML2_IMPORT_PATH 環境変数でリソース (
:/some/path) のパスを指定できるようにしました。 - QML プラグインはオプションになりました。qmldir ファイルの
optionalディレクティブは、モジュールの型がすでにバイナリに存在する場合、プラグインを読み込む必要がないことを指定します。これは一般的にQtQuick やQtQml のようなモジュールの場合です。 - 独自の型を提供せずに、他のモジュールのインポートと再エクスポートのみを行う、純粋にリダイレクトするQMLモジュールのサポートを導入しました。
- qmldir ファイルに
- 型システム
- QQmlListProperty にオーバーライドビヘイビア QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} を導入し、C++ で宣言されたリストプロパティに対する QML 操作をよりコントロールできるようにしました。
- ユーザー定義シーケンス型のサポートを追加しました。QML_SEQUENTIAL_CONTAINER を用いて、QML 内でカスタムのリスト型を登録し、直接使用することができるようになり、JavaScript のオブジェクトで要素をラップすることなく、型安全なリストプロパティが使用できるようになりました。
- QML 型のバージョン管理に 2 コンポーネントのリビジョン形式(Major, Minor)を導入し、API の進化をよりきめ細かく制御できるようになりました。
- シングルトンをQML_EXTENDED で拡張できるようにした。
- QML_EXTENDED_NAMESPACE 経由で、名前空間を型の拡張として使用できるようにした。
- QML_FOREIGN_NAMESPACE 経由で、外部名前空間からの QML 型の使用を許可。
API変更点一覧
これらのページでは、Qt 6.0 における API の変更点の概要を説明します:
© 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.