Auf dieser Seite

QGeoShape Class

Die Klasse „QGeoShape“ definiert ein geografisches Gebiet. Mehr...

Header: #include <QGeoShape>
CMake: find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake: QT += positioning
Vererbt an:

QGeoCircle, QGeoPath, QGeoPolygon und QGeoRectangle

Öffentliche Typen

enum ShapeType { UnknownType, RectangleType, CircleType, PathType, PolygonType }

Eigenschaften

Öffentliche Veranstaltungen

QGeoShape()
QGeoShape(const QGeoShape &other)
~QGeoShape()
QGeoRectangle boundingGeoRectangle() const
QGeoCoordinate center() const
bool contains(const QGeoCoordinate &coordinate) const
bool isEmpty() const
bool isValid() const
QString toString() const
QGeoShape::ShapeType type() const
QGeoShape &operator=(const QGeoShape &other)
size_t qHash(const QGeoShape &shape, size_t seed = 0)
bool operator!=(const QGeoShape &lhs, const QGeoShape &rhs)
bool operator==(const QGeoShape &lhs, const QGeoShape &rhs)

Detaillierte Beschreibung

Diese Klasse ist die Basisklasse für Klassen, die ein geografisches Gebiet definieren.

Aus Gründen der Konsistenz sollten Unterklassen die spezifischen Details der zugehörigen Gebiete anhand von „ QGeoCoordinate “-Instanzen und Entfernungen in Metern beschreiben.

Diese Klasse ist in QML auch als „ geoShape “ verfügbar.

Dokumentation zum Mitgliedstyp

enum QGeoShape::ShapeType

Beschreibt den Typ der Form.

KonstanteWertBeschreibung
QGeoShape::UnknownType0Eine Form unbekannten Typs
QGeoShape::RectangleType1Eine rechteckige Form
QGeoShape::CircleType2Eine kreisförmige Form
QGeoShape::PathType3Ein Pfadtyp
QGeoShape::PolygonType4Ein Polygontyp

Dokumentation zu den Eigenschaften

[read-only] center : QGeoCoordinate

Diese Eigenschaft enthält die Koordinate des geometrischen Mittelpunkts der Form.

Zugriffsfunktionen:

QGeoCoordinate center() const

[read-only] isEmpty : bool

Diese Eigenschaft legt fest, ob diese Geometrie leer ist.

Eine leere Geometrie ist ein Bereich mit einer geometrischen Fläche von 0.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen existieren jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

bool isEmpty() const

[read-only] isValid : bool

Diese Eigenschaft gibt die Gültigkeit der Geometrie an.

Eine Geo-Form gilt als ungültig, wenn einige der Daten, die zur eindeutigen Beschreibung der Geo-Form erforderlich sind, nicht festgelegt wurden oder – je nach Unterklasse dieses Objekts – auf einen ungeeigneten Wert gesetzt wurden. Die standardmäßig erstellten Objekte dieses Typs sind ungültig.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen existieren jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

bool isValid() const

[read-only] type : ShapeType

Diese Eigenschaft gibt den Typ dieser Geometrieform an.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen sind jedoch bereits seit der ersten Version dieser Klasse vorhanden.

Zugriffsfunktionen:

QGeoShape::ShapeType type() const

Dokumentation zu den Mitgliedsfunktionen

QGeoShape::QGeoShape()

Erstellt eine neue, ungültige Geometrie mit den Koordinaten UnknownType.

[invokable] QGeoShape::QGeoShape(const QGeoShape &other)

Erstellt eine neue Geo-Form, die eine Kopie von other ist.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[noexcept] QGeoShape::~QGeoShape()

Löscht diese Geometrieform.

[invokable] QGeoRectangle QGeoShape::boundingGeoRectangle() const

Gibt ein ` QGeoRectangle ` zurück, das das geografische Begrenzungsrechteck der Geo-Form darstellt und die Breiten- und Längenkoordinaten der Geo-Form definiert.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe „ Q_INVOKABLE “.

QGeoCoordinate QGeoShape::center() const

Gibt die Koordinate zurück, die sich im geometrischen Mittelpunkt der Geo-Form befindet.

Hinweis: Getter -Funktion für die Eigenschaft „center“.

[invokable] bool QGeoShape::contains(const QGeoCoordinate &coordinate) const

Gibt zurück, ob die Koordinaten coordinate en innerhalb dieser Geo-Form liegen.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe „ Q_INVOKABLE “.

bool QGeoShape::isEmpty() const

Gibt zurück, ob diese Geometrie leer ist.

Eine leere Geometrie ist ein Bereich, dessen geometrische Fläche 0 beträgt.

Hinweis: Getter -Funktion für die Eigenschaft „isEmpty“.

bool QGeoShape::isValid() const

Gibt zurück, ob diese Geo-Form gültig ist.

Hinweis: Getter -Funktion für die Eigenschaft „isValid“.

[invokable] QString QGeoShape::toString() const

Gibt eine Zeichenfolgenrepräsentation dieser Geo-Form zurück.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

QGeoShape::ShapeType QGeoShape::type() const

Gibt den Typ dieser Geometrie zurück.

Hinweis: Getter -Funktion für die Eigenschaft „type“.

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

Weist dieser Geometrie „ other “ zu und gibt eine Referenz auf diese Geometrie zurück.

Verwandte Nicht-Mitglieder

[noexcept] size_t qHash(const QGeoShape &shape, size_t seed = 0)

Gibt den Hash-Wert für „ shape “ zurück, wobei die Berechnung mit „ seed “ erfolgt.

bool operator!=(const QGeoShape &lhs, const QGeoShape &rhs)

Gibt „ true “ zurück, wenn die Geometrie „ lhs “ nicht mit der Geometrie „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

bool operator==(const QGeoShape &lhs, const QGeoShape &rhs)

Gibt „ true “ zurück, wenn die Geometrie „ lhs “ mit der Geometrie „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.