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公司以及/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。