Класс QGeoCircle
Класс QGeoCircle определяет круговую географическую область. Подробнее...
| Заголовок: | #include <QGeoCircle> |
| qmake: | QT += positioning |
| С тех пор: | Qt 5.2 |
| Наследуется от: | QGeoShape |
Этот класс был представлен в Qt 5.2.
Свойства
Открытые функции
| QGeoCircle(const QGeoShape &other) | |
| QGeoCircle(const QGeoCircle &other) | |
| QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.0) | |
| QGeoCircle() | |
| QGeoCircle & | operator=(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 |
| bool | operator!=(const QGeoCircle &other) const |
| bool | operator==(const QGeoCircle &other) const |
Подробное описание
Круг определяется с помощью QGeoCoordinate, которая задаёт центр круга, и qreal, который задаёт радиус круга в метрах.
Круг считается недействительным, если координата центра недействительна или если радиус меньше нуля.
Этот класс является Q_GADGET с Qt 5.5. Он может быть непосредственно использован из C++ и QML.
Документация по свойствам
center : QGeoCoordinate
Это свойство содержит координату центра геокруга.
Круг считается недействительным, если это свойство содержит недействительные координаты.
Конструктор QGeoCircle по умолчанию использует недействительную QGeoCoordinate в качестве центра.
Хотя это свойство представлено в Qt 5.5, соответствующие функции доступа существуют с момента первой версии этого класса.
Это свойство было представлено в Qt 5.5.
Функции доступа:
| QGeoCoordinate | center() const |
| void | setCenter(const QGeoCoordinate ¢er) |
radius : qreal
Это свойство содержит радиус круга в метрах.
Круг считается недействительным, если это свойство отрицательно.
По умолчанию радиус инициализируется со значением -1.
Хотя это свойство представлено в Qt 5.5, соответствующие функции доступа существуют с момента первой версии этого класса.
Это свойство было представлено в Qt 5.5.
Функции доступа:
| qreal | radius() const |
| void | setRadius(qreal radius) |
Документация по функциям-членам
QGeoCircle::QGeoCircle(const QGeoShape &other)
Создаёт новый геокруг на основе содержимого other.
QGeoCircle::QGeoCircle(const QGeoCircle &other)
Создаёт новый геокруг на основе содержимого other.
QGeoCircle::QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.0)
Создаёт новый геокруг, центрированный в center с радиусом radius метров.
QGeoCircle::QGeoCircle()
Создаёт новый, недействительный геокруг.
QGeoCircle &QGeoCircle::operator=(const QGeoCircle &other)
Присваивает other этому геокругу и возвращает ссылку на этот геокруг.
QGeoCircle::~QGeoCircle()
Удаляет этот геокруг.
QGeoCoordinate QGeoCircle::center() const
Возвращает координату центра этого геокруга. Эквивалентно QGeoShape::center().
Примечание: Функция-получатель для свойства center.
См. также setCenter().
void QGeoCircle::extendCircle(const QGeoCoordinate &coordinate)
Расширяет геокруг, чтобы он также охватывал координату coordinate
Эта функция была представлена в Qt 5.9.
Примечание: Эта функция может быть вызвана через механизм метаобъектов и из QML. См. Q_INVOKABLE.
qreal QGeoCircle::radius() const
Возвращает радиус в метрах этого геокруга.
Примечание: Функция-получатель для свойства radius.
См. также setRadius().
void QGeoCircle::setCenter(const QGeoCoordinate ¢er)
Устанавливает координату центра этого геокруга в center.
Примечание: Функция-установщик для свойства center.
См. также center().
void QGeoCircle::setRadius(qreal radius)
Устанавливает радиус в метрах этого геокруга в radius.
Примечание: Функция-установщик для свойства radius.
См. также radius().
QString QGeoCircle::toString() const
Возвращает свойства геокруга в виде строки.
Эта функция была представлена в Qt 5.5.
Примечание: Эта функция может быть вызвана через механизм метаобъектов и из 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().
bool QGeoCircle::operator!=(const QGeoCircle &other) const
Возвращает значение true, если этот геокруг не равен other.
bool QGeoCircle::operator==(const QGeoCircle &other) const
Возвращает значение true, если этот геокруг равен other.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qgeocircle.html