QGeoCircle 类

QGeoCircle 类定义了圆形地理区域。 更多...

头文件 #include <QGeoCircle>
CMakefind_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmakeQT += positioning
继承 QGeoShape

属性

公共函数

QGeoCircle()
QGeoCircle(const QGeoCoordinate &center, qreal radius = -1.0)
QGeoCircle(const QGeoShape &other)
QGeoCircle(const QGeoCircle &other)
~QGeoCircle()
QGeoCoordinatecenter() const
voidextendCircle(const QGeoCoordinate &coordinate)
qrealradius() const
voidsetCenter(const QGeoCoordinate &center)
voidsetRadius(qreal radius)
QStringtoString() const
voidtranslate(double degreesLatitude, double degreesLongitude)
QGeoCircletranslated(double degreesLatitude, double degreesLongitude) const
QGeoCircle &operator=(const QGeoCircle &other)

详细描述

该圆是以一个QGeoCoordinate来定义的,该坐标指定了圆的中心,以及一个qreal来指定圆的半径(单位为米)。

如果圆心坐标无效或半径小于零,则认为该圆是无效的。

自 Qt 5.5 开始,此类为 Q_GADGET。它可以直接从 C++ 和 QML 使用

属性文档

center : QGeoCoordinate

此属性包含地理圆的中心坐标。

如果此属性包含无效的坐标,则认为圆是无效的。

默认构造的 QGeoCircle 使用一个无效的 QGeoCoordinate 作为中心。

虽然此属性是在 Qt 5.5 中引入的,但是相关的访问函数存在于此类的前一个版本中。

访问函数

QGeoCoordinatecenter() const
voidsetCenter(const QGeoCoordinate &center)

radius : qreal

此属性存储以米为单位的圆的半径。

如果此属性为负数,则认为圆无效。

默认情况下,半径以 -1 初始化。

虽然此属性是在 Qt 5.5 中引入的,但是相关的访问函数存在于此类的前一个版本中。

访问函数

qrealradius() const
voidsetRadius(qreal radius)

成员函数文档

QGeoCircle::QGeoCircle()

构造一个新的,无效的地理圆。

QGeoCircle::QGeoCircle(const QGeoCoordinate &center, qreal radius = -1.0)

构造一个以 center 为中心且半径为 radius 米的新的地理圆。

QGeoCircle::QGeoCircle(const QGeoShape &other)

other 的内容中构造一个新的地理圆。

QGeoCircle::QGeoCircle(const QGeoCircle &other)

other 的内容中构造一个新的地理圆。

[noexcept] QGeoCircle::~QGeoCircle()

销毁此地理圆。

QGeoCoordinate QGeoCircle::center() const

返回此地理圆的中心坐标。等价于 QGeoShape::center

注意:属性的 getter 函数为 center。

另请参阅:setCenter

[invokable] void QGeoCircle::extendCircle(const QGeoCoordinate &coordinate)

扩展地理圆以包括坐标 coordinate

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

qreal QGeoCircle::radius() const

返回此地理圆以米为单位的半径。

注意:属性的 getter 函数为 radius。

另请参阅:setRadius

void QGeoCircle::setCenter(const QGeoCoordinate &center)

将此地理圆的中心坐标设置为 center

注意:属性的 setter 函数为 center

另请参阅:center

void QGeoCircle::setRadius(qreal radius)

将此地理圆以米为单位的半径设置为 radius

注意:属性的 setter 函数为 radius

另请参阅:radius

[invokable] QString QGeoCircle::toString() const

将地理圆属性作为字符串返回。

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

[可调用] void QGeoCircle::translate(double degreesLatitude, double degreesLongitude)

沿着纬度 degreesLatitude 向北和经度 degreesLongitude 向东平移此地理圆圈。

degreesLatitudedegreesLongitude 的负值分别对应向南和平移以及向西平移。

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

[可调用] QGeoCircle QGeoCircle::translated(double degreesLatitude, double degreesLongitude) const

返回一个此地理圆圈沿纬度 degreesLatitude 向北和经度 degreesLongitude 向东平移后的副本。

degreesLatitudedegreesLongitude 的负值分别对应向南和平移以及向西平移。

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

另请参阅 translate()。

QGeoCircle &QGeoCircle::operator=(const QGeoCircle &other)

other 分配给该地理圆圈,并返回对此地理圆圈的引用。

© 2024 Qt公司有限公司。本文档中包含的文档贡献是各自所有者的版权。本文档按自由软件基金的 GNU自由文档许可证版本1.3 的条款提供许可。Qt及其相应标志是Qt公司在芬兰以及/或其他国家的商标。所有其他商标均为各自所有者的财产。