Die Änderungen an Qt Location

Qt 6 sind das Ergebnis des bewussten Bemühens, das Framework effizienter und benutzerfreundlicher zu gestalten.

Wir versuchen, die Binär- und Quellcodekompatibilität für alle öffentlichen APIs in jeder Version zu erhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.

In diesem Thema fassen wir diese Änderungen unter Qt Location zusammen und geben eine Anleitung zu deren Handhabung.

Einschneidende Änderungen an öffentlichen APIs

Karten

  • Die Eigenschaften MapRectangle::backend, MapCircle::backend, MapPolyline::backend, und MapPolygon::backend wurden entfernt.
  • Die früheren Routing-bezogenen QML-Elementtypen Route, RouteSegment und RouteManeuver sind jetzt Wertetypen route, routeSegment und routeManeuver. Sie können nicht mehr als Elemente in QML instanziiert werden, und ihre Eigenschaften können nicht mehr gebunden werden.
  • Die ehemaligen Mapping-bezogenen QML-Elementtypen MapType und CameraCapabilities sind nun Wertetypen 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 das QML-Äquivalent RouteLeg wurden zu QGeoRoute (und dem Typ route ) verschmolzen. Eine Route kann ein Aggregat aus mehreren Routen sein.
  • Der Typ Map bietet jetzt nur noch minimale Funktionalität ohne Bearbeitung von Benutzereingaben. Der Typ MapGestureArea wurde entfernt. Der Typ MapView verarbeitet grundlegende Benutzereingaben wie Tap- und Drag-Events.

Platziert

  • Die Klassen QPlaceImage, QPlaceEditorial und QPlaceReview wurden in QPlaceContent zusammengelegt.
  • Die QPlaceContent API wurde geändert, um den Zugriff auf eine Liste von QVariant Werten zu ermöglichen.
  • Die früheren QML-Elementtypen PlaceUser, PlaceRatings, PlaceAttribute, PlaceIcon, PlaceSupplier und PlaceContactDetail sind jetzt Wertetypen user, ratings, placeAttribute, icon, supplier und contactDetail. Sie können nicht mehr als Elemente von QML instanziiert werden, und ihre Eigenschaften können nicht 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-Anbieter-API

Die Backend-Provider-API unterliegt nicht mehr den Binär- und Quellcode-Kompatibilitätsgarantien.

Andere 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, so dass es dennoch sinnvoll ist, sie zu kennen.

© 2025 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.