Qt位置更改进版
Qt 6是通过有意识地提高框架的效率和易用性而诞生的。
我们试图在每个版本中维持所有公共API的二进制和源代码兼容性。但是,为了使Qt成为一个更好的框架,一些变化是不可避免的。
在本主题中,我们总结了Qt位置中的这些变化,并提供了处理它们的指南。
破坏性公共API更改
地图
- 已移除 MapRectangle::backend、MapCircle::backend、MapPolyline::backend和MapPolygon::backend属性。
- 以前与路由相关的QML元素类型 Route、RouteSegment和RouteManeuver现在是值类型 route、routeSegment 和 routeManeuver。它们不能再作为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
已移除具有“实验室”状态的特性。这包括按导航的实验框架以及MapObjects抽象。
后端提供者API
后端提供者API不再受到二进制和源代码兼容性的保证。
其他API更改
本部分包含不会破坏源代码兼容性的API改进。但是,它们可能会对应用程序逻辑产生影响,因此了解这些信息仍然是有用的。
© 2024 Qt公司有限公司。此处包含的文档贡献为其各自所有者的版权。本提供的文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版进行许可。Qt以及相应的商标是芬兰Qt公司以及/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。