Qt位置更改进版

Qt 6是通过有意识地提高框架的效率和易用性而诞生的。

我们试图在每个版本中维持所有公共API的二进制和源代码兼容性。但是,为了使Qt成为一个更好的框架,一些变化是不可避免的。

在本主题中,我们总结了Qt位置中的这些变化,并提供了处理它们的指南。

破坏性公共API更改

地图

  • 已移除 MapRectangle::backendMapCircle::backendMapPolyline::backendMapPolygon::backend 属性。
  • 以前与路由相关的QML元素类型 RouteRouteSegmentRouteManeuver 现在是值类型 routerouteSegmentrouteManeuver。它们不能再作为QML中的项实例化,并且它们的属性不能绑定。
  • 以前与地图相关信息类型 MapTypeCameraCapabilities 现在是值类型 mapTypecameraCapabilities。它们不能再作为QML中的项实例化,并且它们的属性不能绑定。
  • 已将 QGeoRouteLeg 类和其QML等效项 RouteLeg 合并为 QGeoRoute(以及 route 类型)。一个路线可以由几个路线组成。
  • Map 类型现在提供最小功能,不处理用户输入。已移除 MapGestureArea。类型 MapView 处理基本用户输入,如轻触和拖动事件。

地点

  • 以前的QML元素类型 PlaceUserPlaceRatingsPlaceAttributePlaceIconPlaceSupplierPlaceContactDetail 现在是值类型 userratingsplaceAttributeiconsuppliercontactDetail。它们不能再作为来自QML的项实例化,并且它们的属性不能绑定。

实验性API

已移除具有“实验室”状态的特性。这包括按导航的实验框架以及MapObjects抽象。

后端提供者API

后端提供者API不再受到二进制和源代码兼容性的保证。

其他API更改

本部分包含不会破坏源代码兼容性的API改进。但是,它们可能会对应用程序逻辑产生影响,因此了解这些信息仍然是有用的。

© 2024 Qt公司有限公司。此处包含的文档贡献为其各自所有者的版权。本提供的文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版进行许可。Qt以及相应的商标是芬兰Qt公司以及/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。