Qt 6.0の新機能
Qt 6におけるビルドシステムの変更点
ソースから Qt をビルドするには、CMake と Ninja が必要になりました。これおよび configure におけるその他の変更点の詳細については、「Qt 6 におけるビルドシステムの変更点」を参照してください。
サポート対象モジュールの変更点
Qt 6.0 は Qt 5 と比べて構成が簡素化されており、一部のモジュールは Qt 6.0 のデフォルトインストールに含まれなくなりました。Qt はモジュール化された構造を採用しているため、今後の Qt 6 のリリースでは、新しいモジュールや以前の Qt 5 のモジュールが追加される可能性があります。詳細については、「すべてのモジュール」ページをご覧ください。
「Qt 6 における Qt モジュールの変更点」には、API の変更点のリストが記載されています。
Qt 6.0 の新しいモジュール
以下は、Qt 6.0で新たに追加されたモジュールです。
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs:Graphical Effects
- Shader ToolsQt XML-ph-0000@deepl.internal — グラフィックスおよびコンピュートシェーダー用
Qt 6.0で削除されたモジュール
以下は、Qt 6.0 に含まれていない Qt 5 のモジュールです。これらは、今後の Qt 6 のリリースで再導入される可能性があります。
| モジュール | qmake | コメント |
|---|---|---|
| Android用Qt Extras | androidextras | 「Qt Extras モジュールの変更点」を参照してください |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Qt XMLGraphical Effects | Qt 5 Compatibility APIs 経由で入手可能:Graphical Effects 。 See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Qt Mac Extras | macextras | 「Qt Extras モジュールの変更点」を参照 |
| Qt Multimedia | multimedia | |
| Qt Multimedia ウィジェット | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qtの購入 | purchasing | |
| Qt Quick Extras | Qt Quick Controlsに統合されました | |
| Qt Remote Objects | remoteobjects | |
| Qt Script | qtscript | |
| Qt SCXML | scxml | |
| Qt Script Tools | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt Speech | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| QtWebView | webview | |
| Qt Windows Extras | winextras | 「Qt Extras モジュールの変更点」を参照 |
| Qt X11 Extras | x11extras | 「Qt Extras モジュールの変更点」を参照 |
| Qt XML パターン | xmlpatterns |
Qt 6.0 の新機能
Qt Qml モジュール
- QML 言語
- JavaScript URL オブジェクトのサポートが追加され、QML JavaScript コード内でネイティブな URL 処理が可能になりました。
- バージョンを指定しないインポートが可能になりました。QMLのインポート文でバージョンを省略した場合、モジュールの最新バージョンがインポートされます。
- モジュールシステム
- 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 要素のリビジョン形式(メジャー、マイナー)を導入し、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.