Modifications apportées à Qt Location
Qt 6 résultent d’un effort délibéré visant à rendre le framework plus efficace et plus facile à utiliser.
Nous nous efforçons de maintenir la compatibilité binaire et source pour toutes les API publiques à chaque version. Cependant, certaines modifications étaient inévitables afin d’améliorer le framework Qt.
Dans cette rubrique, nous résumons ces modifications dans Qt Location et fournissons des conseils pour les gérer.
Modifications de l'API publique entraînant une rupture de compatibilité
Maps
- Les propriétés
MapRectangle::backend,MapCircle::backend,MapPolyline::backendetMapPolygon::backendont été supprimées. - Les anciens types d’éléments QML liés au routage
Route,RouteSegmentetRouteManeuversont désormais des types de valeur route, routeSegment et routeManeuver. Ils ne peuvent plus être instanciés en tant qu’éléments dans QML, et leurs propriétés ne peuvent plus être liées. - Les anciens types d’éléments QML liés au mappage,
MapTypeetCameraCapabilities, sont désormais des types de valeur : mapType et cameraCapabilities. Ils ne peuvent plus être instanciés en tant qu’éléments dans QML, et leurs propriétés ne peuvent pas être liées. - La classe
QGeoRouteLeget son équivalent QML,RouteLeg, ont été fusionnés en QGeoRoute (et le type route ). Un itinéraire peut être un agrégat de plusieurs itinéraires. - Le type ` Map ` offre désormais des fonctionnalités minimales sans gestion des entrées utilisateur. Le type `
MapGestureArea` a été supprimé. Le type ` MapView ` gère les entrées utilisateur de base telles que les événements de tapotement et de glissement.
Lieux
- Les classes `
QPlaceImage`, `QPlaceEditorial` et `QPlaceReview` ont été regroupées dans ` QPlaceContent`. - L’API QPlaceContent a été modifiée pour donner accès à une liste de valeurs QVariant.
- Les anciens types d’éléments QML
PlaceUser,PlaceRatings,PlaceAttribute,PlaceIcon,PlaceSupplieretPlaceContactDetailsont désormais des types de valeurs user, ratings, placeAttribute, icon, supplier et contactDetail. Ils ne peuvent plus être instanciés en tant qu’éléments depuis QML, et leurs propriétés ne peuvent pas être liées.
API expérimentales
Les fonctionnalités qui avaient le statut « labs » ont été supprimées. Cela inclut le framework expérimental pour la navigation étape par étape, ainsi que l’abstraction MapObjects.
API du fournisseur backend
L’API du fournisseur de backend ne bénéficie plus de garanties de compatibilité binaire et source.
Autres modifications de l’API
Cette section présente les améliorations apportées aux API qui ne rompent pas la compatibilité au niveau du code source. Elles peuvent toutefois avoir un impact sur la logique de l'application ; il est donc utile d'en prendre connaissance.
© 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.