QLine Class
Die Klasse „QLine“ stellt einen zweidimensionalen Vektor mit ganzzahliger Genauigkeit bereit. Mehr...
| Header: | #include <QLine> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QLine ist Teil der Malerei-Klassen.
QLine-Vergleiche
| Kategorie | Vergleichbare Typen |
|---|---|
| Gleichheit | QLine |
| Gleichheit | QLineF. |
Öffentliche Funktionen
| QLine() | |
| QLine(const QPoint &p1, const QPoint &p2) | |
| QLine(int x1, int y1, int x2, int y2) | |
| QPoint | p1() const |
| QPoint | p2() const |
| int | x1() const |
| int | x2() const |
| int | y1() const |
| int | y2() const |
| QPoint | center() const |
| int | dx() const |
| int | dy() const |
| bool | isNull() const |
| void | setP1(const QPoint &p1) |
| void | setP2(const QPoint &p2) |
| void | setLine(int x1, int y1, int x2, int y2) |
| void | setPoints(const QPoint &p1, const QPoint &p2) |
(since 6.4) QLineF | toLineF() const |
| void | translate(const QPoint &offset) |
| void | translate(int dx, int dy) |
| QLine | translated(const QPoint &offset) const |
| QLine | translated(int dx, int dy) const |
Verwandte Nicht-Mitglieder
| bool | operator!=(const QLine &lhs, const QLine &rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QLine &line) |
| bool | operator==(const QLine &lhs, const QLine &rhs) |
| QDataStream & | operator>>(QDataStream &stream, QLine &line) |
Detaillierte Beschreibung
Eine QLine beschreibt eine Linie (oder ein Liniensegment) mit endlicher Länge auf einer zweidimensionalen Fläche. Der Start- und Endpunkt der Linie werden mit ganzzahliger Punktgenauigkeit für die Koordinaten angegeben. Verwenden Sie den Konstruktor „ QLineF “, um eine Kopie mit Gleitkommagenauigkeit abzurufen.
![]() | ![]() |
Die Positionen des Start- und Endpunkts der Linie können mit den Funktionen „ p1()“, „ x1()“, „ y1()“, „ p2()“, „ x2()“ und „ y2()“ abgerufen werden. Die Funktionen „ dx()“ und „ dy()“ geben die horizontalen und vertikalen Komponenten der Linie zurück. Verwenden Sie „ isNull()“, um festzustellen, ob die QLine eine gültige Linie oder eine Null-Linie darstellt.
Schließlich kann die Linie mithilfe der Funktion „ translate()“ um einen bestimmten Versatz verschoben werden.
Siehe auch „ QLineF “, „ QPolygon “ und „ QRect “.
Dokumentation zu den Member-Funktionen
[constexpr] QLine::QLine()
Erzeugt eine Nullgerade.
[constexpr] QLine::QLine(const QPoint &p1, const QPoint &p2)
Erstellt ein Linienobjekt, das die Linie zwischen p1 und p2 darstellt.
[constexpr] QLine::QLine(int x1, int y1, int x2, int y2)
Erstellt ein Linienobjekt, das die Linie zwischen (x1, y1) und (x2, y2) darstellt.
[constexpr] QPoint QLine::p1() const
Gibt den Startpunkt der Zeile zurück.
Siehe auch „ setP1()“, „ x1()“, „ y1()“ und „ p2()“.
[constexpr] QPoint QLine::p2() const
Gibt den Endpunkt der Linie zurück.
Siehe auch setP2(), x2(), y2() und p1().
[constexpr] int QLine::x1() const
Gibt die x-Koordinate des Startpunkts der Linie zurück.
Siehe auch „ p1()“.
[constexpr] int QLine::x2() const
Gibt die x-Koordinate des Endpunkts der Linie zurück.
Siehe auch „ p2()“.
[constexpr] int QLine::y1() const
Gibt die y-Koordinate des Startpunkts der Linie zurück.
Siehe auch „ p1()“.
[constexpr] int QLine::y2() const
Gibt die y-Koordinate des Endpunkts der Linie zurück.
Siehe auch „ p2()“.
[constexpr] QPoint QLine::center() const
Gibt den Mittelpunkt dieser Linie zurück. Dies entspricht (p1()) + p2() / 2, mit dem Unterschied, dass es niemals zu einem Überlauf kommt.
[constexpr] int QLine::dx() const
Gibt die horizontale Komponente des Linienvektors zurück.
Siehe auch „ dy()“.
[constexpr] int QLine::dy() const
Gibt die vertikale Komponente des Linienvektors zurück.
Siehe auch „ dx()“.
[constexpr] bool QLine::isNull() const
Gibt „ true “ zurück, wenn die Linie keinen eindeutigen Start- und Endpunkt hat; andernfalls wird „ false “ zurückgegeben.
void QLine::setP1(const QPoint &p1)
Legt den Startpunkt dieser Linie auf p1 fest.
void QLine::setP2(const QPoint &p2)
Setzt den Endpunkt dieser Linie auf p2.
void QLine::setLine(int x1, int y1, int x2, int y2)
Setzt diese Zeile in „ x1 “ und „ y1 “ auf den Anfang und in „ x2 “ und „ y2 “ auf das Ende.
Siehe auch setP1(), setP2(), p1() und p2().
void QLine::setPoints(const QPoint &p1, const QPoint &p2)
Legt den Startpunkt dieser Zeile auf p1 und den Endpunkt dieser Zeile auf p2 fest.
Siehe auch setP1(), setP2(), p1() und p2().
[constexpr noexcept, since 6.4] QLineF QLine::toLineF() const
Gibt diesen Wert als Zahl mit Gleitkommagenauigkeit zurück.
Diese Funktion wurde in Qt 6.4 eingeführt.
Siehe auch ` QLineF::toLine()`.
[constexpr] void QLine::translate(const QPoint &offset)
Übersetzt diese Zeile anhand des angegebenen offset.
[constexpr] void QLine::translate(int dx, int dy)
Verschiebt diese Zeile um die unter dx und dy angegebene Entfernung.
Dies ist eine überladene Funktion.
[constexpr] QLine QLine::translated(const QPoint &offset) const
Gibt diese Zeile zurück, übersetzt mit der angegebenen offset.
[constexpr] QLine QLine::translated(int dx, int dy) const
Gibt diese Zeile um den in dx und dy angegebenen Abstand verschoben zurück.
Dies ist eine überladene Funktion.
Verwandte Nicht-Mitglieder
[constexpr noexcept] bool operator!=(const QLine &lhs, const QLine &rhs)
Gibt „ true “ zurück, wenn die Zeile lhs nicht mit der Zeile rhs übereinstimmt.
Zwei Linien unterscheiden sich voneinander, wenn sich einer ihrer Start- oder Endpunkte unterscheidet oder die interne Reihenfolge der Punkte unterschiedlich ist.
QDataStream &operator<<(QDataStream &stream, const QLine &line)
Schreibt den angegebenen „ line “ in den angegebenen „ stream “ und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
[constexpr noexcept] bool operator==(const QLine &lhs, const QLine &rhs)
Gibt „ true “ zurück, wenn die Linie lhs mit der Linie rhs übereinstimmt.
Zwei Linien sind identisch, wenn Start- und Endpunkt identisch sind und die interne Reihenfolge der Punkte übereinstimmt.
QDataStream &operator>>(QDataStream &stream, QLine &line)
Liest eine Zeile aus dem angegebenen „ stream “ in den angegebenen „ line “ ein und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
© 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.

