Spec-Zone.ru › Qt 5.15

Тип QML 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

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

isValid

bool isValid

Возвращает значение true, если этот geoshape действителен.

Геошейп считается недействительным, если некоторые данные, необходимые для однозначного описания геошейпа, не заданы или заданы с неподходящим значением.

type

ShapeType type

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

  • GeoShape.UnknownType — Тип фигуры неизвестен.
  • GeoShape.RectangleType — Фигура является прямоугольником.
  • GeoShape.CircleType — Фигура является кругом.
  • GeoShape.PathType — Фигура является путь. (Начиная с Qt 5.9)
  • GeoShape.PolygonType — Фигура является многоугольником. (Начиная с Qt 5.10)

Это свойство 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/qt-5.13/qml-geoshape.html

Spec-Zone.ru

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