変更点Qt Location
Qt 6 における変更点は、フレームワークをより効率的で使いやすくするための意図的な取り組みの結果です。
各リリースにおいて、すべての公開 API についてバイナリおよびソースの互換性を維持するよう努めています。しかし、Qt をより優れたフレームワークにするためには、いくつかの変更は避けられませんでした。
このトピックでは、Qt Location におけるそれらの変更点をまとめ、それらに対処するためのガイダンスを提供します。
公開 API の互換性を破る変更
マップ
MapRectangle::backend、MapCircle::backend、MapPolyline::backend、およびMapPolygon::backendプロパティは削除されました。- 以前のルーティング関連の QML 要素タイプである
Route、RouteSegment、およびRouteManeuverは、値タイプroute 、routeSegment 、およびrouteManeuver になりました。これらは QML 内でアイテムとしてインスタンス化することはできなくなり、そのプロパティにバインドすることもできなくなりました。 - 以前のマッピング関連のQML要素型である
MapTypeおよびCameraCapabilitiesは、値型mapType およびcameraCapabilities となりました。これらはQML内でアイテムとしてインスタンス化できなくなり、そのプロパティへのバインドもできなくなりました。 QGeoRouteLegクラスおよびそれに相当する QML クラスRouteLegは、QGeoRoute (およびroute 型)に統合されました。ルートは、複数のルートの集合となる場合があります。- Map 型は、ユーザー入力の処理を行わない最小限の機能のみを提供するようになりました。
MapGestureAreaは削除されました。MapView 型は、タップやドラッグイベントなどの基本的なユーザー入力を処理します。
場所
QPlaceImage、QPlaceEditorial、およびQPlaceReviewの各クラスは、QPlaceContent に統合されました。- QPlaceContent API は、QVariant 値のリストにアクセスできるよう変更されました。
- 以前の QML 要素型である
PlaceUser、PlaceRatings、PlaceAttribute、PlaceIcon、PlaceSupplier、およびPlaceContactDetailは、値型user 、ratings 、placeAttribute 、icon 、supplier 、およびcontactDetail になりました。これらは QML からアイテムとしてインスタンス化することはできなくなり、そのプロパティへのバインドもできなくなりました。
実験的 API
「labs」ステータスだった機能が削除されました。これには、ターンバイターンナビゲーションの実験的フレームワークや、MapObjectsの抽象化が含まれます。
バックエンドプロバイダーAPI
バックエンドプロバイダー API については、バイナリおよびソースの互換性が保証されなくなりました。
その他のAPIの変更
このセクションには、ソース互換性を損なわない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.