Änderungen an Qt Location
Qt 6 sind das Ergebnis bewusster Bemühungen, das Framework effizienter und benutzerfreundlicher zu gestalten.
Wir bemühen uns, bei jeder Version die Binär- und Quellkompatibilität für alle öffentlichen APIs aufrechtzuerhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.
In diesem Thema fassen wir diese Änderungen in „ Qt Location “ zusammen und geben Hinweise zu deren Handhabung.
Änderungen an öffentlichen APIs mit Kompatibilitätsbruch
Maps
- Die Eigenschaften „
MapRectangle::backend“, „MapCircle::backend“, „MapPolyline::backend“ und „MapPolygon::backend“ wurden entfernt. - Die früheren QML-Elementtypen im Zusammenhang mit der Routing-Funktion – „
Route“, „RouteSegment“ und „RouteManeuver“ – sind nun die Wertetypen „ route “, „ routeSegment “ und „ routeManeuver “. Sie können in QML nicht mehr als Elemente instanziiert werden, und ihre Eigenschaften können nicht mehr gebunden werden. - Die früheren Mapping-bezogenen QML-Elementtypen „
MapType“ und „CameraCapabilities“ sind nun die Werttypen „ mapType “ und „ cameraCapabilities “. Sie können nicht mehr als Elemente in QML instanziiert werden, und ihre Eigenschaften können nicht mehr gebunden werden. - Die Klasse „
QGeoRouteLeg“ und ihr QML-Äquivalent „RouteLeg“ wurden in „ QGeoRoute “ (und den Typ „ route “) zusammengeführt. Eine Route kann aus mehreren Routen bestehen. - Der Typ „ Map “ bietet nun nur noch minimale Funktionalität ohne Verarbeitung von Benutzereingaben. Der Typ „
MapGestureArea“ wurde entfernt. Der Typ „ MapView “ verarbeitet grundlegende Benutzereingaben wie Tipp- und Zieh-Ereignisse.
Orte
- Die Klassen „
QPlaceImage“, „QPlaceEditorial“ und „QPlaceReview“ wurden in „ QPlaceContent “ zusammengefasst. - Die „ QPlaceContent “-API wurde geändert, um Zugriff auf eine Liste von „ QVariant “-Werten zu gewähren.
- Die früheren QML-Elementtypen „
PlaceUser“, „PlaceRatings“, „PlaceAttribute“, „PlaceIcon“, „PlaceSupplier“ und „PlaceContactDetail“ sind nun die Werttypen „ user “, „ ratings “, „ placeAttribute “, „ icon “, „ supplier “ und „ contactDetail “. Sie können nicht mehr als Elemente aus QML instanziiert werden, und ihre Eigenschaften können nicht mehr gebunden werden.
Experimentelle APIs
Funktionen, die den Status „Labs“ hatten, wurden entfernt. Dazu gehören das experimentelle Framework für die Turn-by-Turn-Navigation sowie die MapObjects-Abstraktion.
Backend-Provider-API
Für die Backend-Provider-API gelten keine Garantien hinsichtlich der Binär- und Quellkodekompatibilität mehr.
Sonstige API-Änderungen
Dieser Abschnitt enthält API-Verbesserungen, die die Quellcode-Kompatibilität nicht beeinträchtigen. Sie können sich jedoch auf die Anwendungslogik auswirken, weshalb es dennoch sinnvoll ist, sich darüber zu informieren.
© 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.