Spec-Zone.ru › Qt 5.6

Тип QML geoshape

Тип geoshape представляет собой абстрактную географическую область.

Этот тип является представлением QML типа QGeoShape, который представляет собой абстрактную географическую область. Он включает в себя атрибуты и методы, общие для всех географических областей. Для создания объектов, представляющих действительную географическую область, используйте georectangle или geocircle.

Атрибут isValid может использоваться для проверки, представляет ли geoshape действительную географическую область.

Атрибут isEmpty может использоваться для проверки, представляет ли geoshape регион с геометрической площадью 0.

Метод contains() может использоваться для проверки, находится ли координата внутри области geoshape.

Пример использования

Используйте свойства типа variant для хранения geoshape. Для создания geoshape используйте один из описанных ниже методов.

Для создания значения geoshape укажите его как строку "shape()":

import QtPositioning

Item {
    property variant region: "shape()"
}

или с помощью функции QtPositioning.shape():

import QtPositioning 5.2

Item {
    property variant region: QtPositioning.shape()
}

При интеграции с C++, обратите внимание, что любое значение QGeoShape, передаваемое в QML из C++, автоматически преобразуется в значение geoshape и наоборот.

Свойства

isEmpty

bool isEmpty

Возвращает, пуста ли эта область geoshape. Пустая область geoshape — это область, имеющая геометрическую площадь 0.

isValid

bool isValid

Возвращает, является ли эта область geoshape допустимой.

Область geoshape считается недопустимой, если некоторые данные, необходимые для однозначного описания области geoshape, не были заданы или были заданы с недопустимым значением.

type

ShapeType type

Возвращает текущий тип фигуры.

  • GeoShape.UnknownType — Тип фигуры неизвестен.
  • GeoShape.RectangleType — Фигура представляет собой georectangle.
  • GeoShape.CircleType — Фигура представляет собой geocircle.

Это свойство QML было введено в Qt 5.5.

Методы

contains()

bool contains(coordinate coord)

Возвращает true, если указанная координата coord находится внутри этой области geoshape; в противном случае возвращает false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-geoshape.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API