QGeoCircle 类
QGeoCircle 类定义了圆形地理区域。 更多...
头文件 | #include <QGeoCircle> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Positioning) target_link_libraries(mytarget PRIVATE Qt6::Positioning) |
qmake | QT += positioning |
继承 | QGeoShape |
属性
公共函数
QGeoCircle() | |
QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.0) | |
QGeoCircle(const QGeoShape &other) | |
QGeoCircle(const QGeoCircle &other) | |
~QGeoCircle() | |
QGeoCoordinate | center() const |
void | extendCircle(const QGeoCoordinate &coordinate) |
qreal | radius() const |
void | setCenter(const QGeoCoordinate ¢er) |
void | setRadius(qreal radius) |
QString | toString() const |
void | translate(double degreesLatitude, double degreesLongitude) |
QGeoCircle | translated(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 中引入的,但是相关的访问函数存在于此类的前一个版本中。
访问函数
radius : qreal
此属性存储以米为单位的圆的半径。
如果此属性为负数,则认为圆无效。
默认情况下,半径以 -1
初始化。
虽然此属性是在 Qt 5.5 中引入的,但是相关的访问函数存在于此类的前一个版本中。
访问函数
成员函数文档
QGeoCircle::QGeoCircle()
构造一个新的,无效的地理圆。
QGeoCircle::QGeoCircle(const QGeoCoordinate ¢er, 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 ¢er)
将此地理圆的中心坐标设置为 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 向东平移此地理圆圈。
degreesLatitude 和 degreesLongitude 的负值分别对应向南和平移以及向西平移。
注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE。
[可调用]
QGeoCircle QGeoCircle::translated(double degreesLatitude, double degreesLongitude) const
返回一个此地理圆圈沿纬度 degreesLatitude 向北和经度 degreesLongitude 向东平移后的副本。
degreesLatitude 和 degreesLongitude 的负值分别对应向南和平移以及向西平移。
注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE。
另请参阅 translate()。
QGeoCircle &QGeoCircle::operator=(const QGeoCircle &other)
将 other 分配给该地理圆圈,并返回对此地理圆圈的引用。
© 2024 Qt公司有限公司。本文档中包含的文档贡献是各自所有者的版权。本文档按自由软件基金的 GNU自由文档许可证版本1.3 的条款提供许可。Qt及其相应标志是Qt公司在芬兰以及/或其他国家的商标。所有其他商标均为各自所有者的财产。