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: |
Ö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) |
Verwandte Nichtmitglieder
| 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QGeoShape::UnknownType | 0 | Eine Form unbekannten Typs |
QGeoShape::RectangleType | 1 | Eine rechteckige Form |
QGeoShape::CircleType | 2 | Eine kreisförmige Form |
QGeoShape::PathType | 3 | Ein Pfadtyp |
QGeoShape::PolygonType | 4 | Ein 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.