QRectF Class
Die Klasse „QRectF“ definiert ein endliches Rechteck in der Ebene unter Verwendung von Gleitkommagenauigkeit. Mehr...
| Header: | #include <QRectF> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QRectF ist Teil der Malerei-Klassen.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
QRectF-Vergleiche
| Kategorie | Vergleichbare Typen |
|---|---|
| Gleichheit | QRectF |
| Gleichheit | QRect. |
Öffentliche Funktionen
| QRectF() | |
| QRectF(const QRect &rectangle) | |
| QRectF(const QPointF &topLeft, const QPointF &bottomRight) | |
| QRectF(const QPointF &topLeft, const QSizeF &size) | |
| QRectF(qreal x, qreal y, qreal width, qreal height) | |
| void | adjust(qreal dx1, qreal dy1, qreal dx2, qreal dy2) |
| QRectF | adjusted(qreal dx1, qreal dy1, qreal dx2, qreal dy2) const |
| qreal | bottom() const |
| QPointF | bottomLeft() const |
| QPointF | bottomRight() const |
| QPointF | center() const |
| bool | contains(const QPointF &point) const |
| bool | contains(const QRectF &rectangle) const |
| bool | contains(qreal x, qreal y) const |
| void | getCoords(qreal *x1, qreal *y1, qreal *x2, qreal *y2) const |
| void | getRect(qreal *x, qreal *y, qreal *width, qreal *height) const |
| qreal | height() const |
| QRectF | intersected(const QRectF &rectangle) const |
| bool | intersects(const QRectF &rectangle) const |
| bool | isEmpty() const |
| bool | isNull() const |
| bool | isValid() const |
| qreal | left() const |
| QRectF | marginsAdded(const QMarginsF &margins) const |
| QRectF | marginsRemoved(const QMarginsF &margins) const |
| void | moveBottom(qreal y) |
| void | moveBottomLeft(const QPointF &position) |
| void | moveBottomRight(const QPointF &position) |
| void | moveCenter(const QPointF &position) |
| void | moveLeft(qreal x) |
| void | moveRight(qreal x) |
| void | moveTo(qreal x, qreal y) |
| void | moveTo(const QPointF &position) |
| void | moveTop(qreal y) |
| void | moveTopLeft(const QPointF &position) |
| void | moveTopRight(const QPointF &position) |
| QRectF | normalized() const |
| qreal | right() const |
| void | setBottom(qreal y) |
| void | setBottomLeft(const QPointF &position) |
| void | setBottomRight(const QPointF &position) |
| void | setCoords(qreal x1, qreal y1, qreal x2, qreal y2) |
| void | setHeight(qreal height) |
| void | setLeft(qreal x) |
| void | setRect(qreal x, qreal y, qreal width, qreal height) |
| void | setRight(qreal x) |
| void | setSize(const QSizeF &size) |
| void | setTop(qreal y) |
| void | setTopLeft(const QPointF &position) |
| void | setTopRight(const QPointF &position) |
| void | setWidth(qreal width) |
| void | setX(qreal x) |
| void | setY(qreal y) |
| QSizeF | size() const |
| QRect | toAlignedRect() const |
| CGRect | toCGRect() const |
(since 6.5) emscripten::val | toDOMRect() const |
| QRect | toRect() const |
| qreal | top() const |
| QPointF | topLeft() const |
| QPointF | topRight() const |
| void | translate(qreal dx, qreal dy) |
| void | translate(const QPointF &offset) |
| QRectF | translated(qreal dx, qreal dy) const |
| QRectF | translated(const QPointF &offset) const |
| QRectF | transposed() const |
| QRectF | united(const QRectF &rectangle) const |
| qreal | width() const |
| qreal | x() const |
| qreal | y() const |
| QRectF | operator&(const QRectF &rectangle) const |
| QRectF & | operator&=(const QRectF &rectangle) |
| QRectF & | operator+=(const QMarginsF &margins) |
| QRectF & | operator-=(const QMarginsF &margins) |
| QRectF | operator|(const QRectF &rectangle) const |
| QRectF & | operator|=(const QRectF &rectangle) |
Statische öffentliche Mitglieder
| QRectF | fromCGRect(CGRect rect) |
(since 6.5) QRectF | fromDOMRect(emscripten::val domRect) |
Verwandte Nicht-Mitglieder
(since 6.8) bool | qFuzzyCompare(const QRectF &lhs, const QRectF &rhs) |
(since 6.8) bool | qFuzzyIsNull(const QRectF &rect) |
| bool | operator!=(const QRectF &lhs, const QRectF &rhs) |
| QRectF | operator+(const QRectF &lhs, const QMarginsF &rhs) |
| QRectF | operator+(const QMarginsF &lhs, const QRectF &rhs) |
| QRectF | operator-(const QRectF &lhs, const QMarginsF &rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QRectF &rectangle) |
| bool | operator==(const QRectF &lhs, const QRectF &rhs) |
| QDataStream & | operator>>(QDataStream &stream, QRectF &rectangle) |
Detaillierte Beschreibung
Ein Rechteck wird normalerweise durch die obere linke Ecke und seine Abmessungen definiert. Die Abmessungen (Breite und Höhe) eines QRectF entsprechen stets dem mathematischen Rechteck, das die Grundlage für seine Darstellung bildet.
Ein QRectF kann mit einer Reihe von Koordinaten für den linken und oberen Rand sowie für Breite und Höhe oder aus einem „ QPointF “ und einem „ QSizeF “ erstellt werden. Der folgende Code erstellt zwei identische Rechtecke.
Es gibt außerdem einen dritten Konstruktor, der ein `QRectF` aus einem ` QRect` erstellt, sowie eine entsprechende Funktion ` toRect()`, die ein ` QRect `-Objekt basierend auf den Werten dieses Rechtecks zurückgibt (beachten Sie, dass die Koordinaten im zurückgegebenen Rechteck auf die nächste ganze Zahl gerundet werden).
Die Klasse `QRectF` stellt eine Reihe von Funktionen bereit, die die verschiedenen Koordinaten des Rechtecks zurückgeben und deren Bearbeitung ermöglichen. QRectF bietet außerdem Funktionen, um das Rechteck relativ zu den verschiedenen Koordinaten zu verschieben. Darüber hinaus gibt es die Funktion „ moveTo()“, die das Rechteck so verschiebt, dass seine obere linke Ecke an den angegebenen Koordinaten verbleibt. Alternativ verschiebt die Funktion „ translate()“ das Rechteck um den angegebenen Versatz relativ zur aktuellen Position, und die Funktion „ translated()“ gibt eine verschobene Kopie dieses Rechtecks zurück.
Die Funktion ` size()` gibt die Abmessungen des Rechtecks als ` QSizeF` zurück. Die Abmessungen können auch separat mit den Funktionen ` width()` und ` height()` abgerufen werden. Um die Abmessungen zu verändern, verwenden Sie die Funktionen ` setSize()`, ` setWidth()` oder ` setHeight()`. Alternativ kann die Größe geändert werden, indem eine der Funktionen zum Festlegen der Rechteckkoordinaten angewendet wird, zum Beispiel ` setBottom()` oder ` setRight()`.
Die Funktion ` contains()` gibt an, ob sich ein bestimmter Punkt innerhalb des Rechtecks befindet oder nicht, und die Funktion ` intersects()` gibt ` true ` zurück, wenn sich dieses Rechteck mit einem bestimmten Rechteck schneidet (ansonsten `false`). Die Klasse `QRectF` stellt außerdem die Funktion ` intersected()` bereit, die das Schnittrechteck zurückgibt, sowie die Funktion ` united()`, die das Rechteck zurückgibt, das das angegebene Rechteck und dieses Rechteck umschließt:
Die Funktion „ isEmpty()“ gibt „ true “ zurück, wenn die Breite oder Höhe des Rechtecks kleiner oder gleich 0 ist. Beachten Sie, dass ein leeres Rechteck nicht gültig ist: Die Funktion „ isValid()“ gibt „ true “ zurück, wenn sowohl die Breite als auch die Höhe größer als 0 sind. Ein Null-Rechteck (isNull() == true) hingegen hat sowohl die Breite als auch die Höhe auf 0 gesetzt.
Beachten Sie, dass aufgrund der Art und Weise, wie „ QRect “ und „QRectF“ definiert sind, ein leeres „QRectF“ im Wesentlichen genauso definiert ist wie „ QRect “.
Schließlich können QRectF-Objekte sowohl gestreamt als auch verglichen werden.
Darstellung
Bei Verwendung eines „ anti-aliased “-Painters wird die Begrenzungslinie eines QRectF symmetrisch zu beiden Seiten der Begrenzungslinie des mathematischen Rechtecks gerendert. Bei Verwendung eines „aliased“-Painters (Standardeinstellung) gelten jedoch andere Regeln.
Wird dann mit einem ein Pixel breiten Stift gerendert, wird die Begrenzungslinie des QRectF rechts und unterhalb der Begrenzungslinie des mathematischen Rechtecks dargestellt.
Beim Rendern mit einem zwei Pixel breiten Stift wird die Begrenzungslinie in der Mitte durch das mathematische Rechteck geteilt. Dies ist immer dann der Fall, wenn der Stift auf eine gerade Anzahl von Pixeln eingestellt ist; beim Rendern mit einem Stift mit einer ungeraden Anzahl von Pixeln wird das zusätzliche Pixel wie im Fall von einem Pixel rechts und unterhalb des mathematischen Rechtecks gerendert.
![]() | ![]() |
| Logische Darstellung | Ein Pixel breiter Stift |
![]() | ![]() |
| Zwei Pixel breiter Stift | Drei Pixel breiter Stift |
Koordinaten
Die Klasse „QRectF“ bietet eine Reihe von Funktionen, die die verschiedenen Koordinaten des Rechtecks zurückgeben und deren Bearbeitung ermöglichen. „QRectF“ bietet außerdem Funktionen, um das Rechteck relativ zu den verschiedenen Koordinaten zu verschieben.
Beispielsweise die Funktionen „ bottom()“, „ setBottom()“ und „ moveBottom()“: „ bottom()“ gibt die y-Koordinate der Unterkante des Rechtecks zurück, „ setBottom() setzt die Unterkante des Rechtecks auf die angegebene y-Koordinate (dadurch kann sich die Höhe ändern, die Oberkante des Rechtecks bleibt jedoch unverändert) und moveBottom() verschiebt das gesamte Rechteck vertikal, wobei die Unterkante des Rechtecks an der angegebenen y-Koordinate verbleibt und seine Größe unverändert bleibt.

Es ist außerdem möglich, mithilfe der Funktion ` adjust()` Versätze zu den Koordinaten dieses Rechtecks hinzuzufügen sowie mithilfe der Funktion ` adjusted()` ein neues Rechteck auf der Grundlage von Anpassungen des ursprünglichen Rechtecks abzurufen. Ist entweder die Breite oder die Höhe negativ, verwenden Sie die Funktion ` normalized()`, um ein Rechteck abzurufen, bei dem die Ecken vertauscht sind.
Darüber hinaus bietet QRectF die Funktion „ getCoords()“, die die Position der oberen linken und unteren rechten Ecke des Rechtecks extrahiert, sowie die Funktion „ getRect()“, die die obere linke Ecke, die Breite und die Höhe des Rechtecks extrahiert. Verwenden Sie die Funktionen „ setCoords()“ und „ setRect()“, um die Koordinaten und Abmessungen des Rechtecks in einem Schritt zu bearbeiten.
Siehe auch „ QRect “ und „ QRegion “.
Dokumentation zu den Member-Funktionen
[constexpr noexcept] QRectF::QRectF()
Erzeugt ein Null-Rechteck.
Siehe auch „ isNull()“.
[constexpr noexcept] QRectF::QRectF(const QRect &rectangle)
Erstellt ein QRectF-Rechteck aus dem angegebenen QRect rectangle .
Hinweis: Diese Funktion behält, genau wie ` QRect::toRectF()`, die ` size()` von ` rectangle` bei, nicht deren ` bottomRight()`-Ecken.
Siehe auch toRect() und QRect::toRectF().
[constexpr noexcept] QRectF::QRectF(const QPointF &topLeft, const QPointF &bottomRight)
Erstellt ein Rechteck mit den angegebenen Ecken topLeft und bottomRight.
Siehe auch setTopLeft() und setBottomRight().
[constexpr noexcept] QRectF::QRectF(const QPointF &topLeft, const QSizeF &size)
Erzeugt ein Rechteck mit der angegebenen Ecke topLeft und dem angegebenen size.
Siehe auch setTopLeft() und setSize().
[constexpr noexcept] QRectF::QRectF(qreal x, qreal y, qreal width, qreal height)
Erzeugt ein Rechteck mit (x, y) als linker oberer Ecke und den angegebenen Werten width und height. Alle Parameter müssen endlich sein.
Siehe auch setRect().
[constexpr noexcept] void QRectF::adjust(qreal dx1, qreal dy1, qreal dx2, qreal dy2)
Fügt den bestehenden Koordinaten des Rechtecks jeweils dx1, dy1, dx2 und dy2 hinzu. Alle Parameter müssen endliche Werte haben.
Siehe auch adjusted() und setRect().
[constexpr noexcept] QRectF QRectF::adjusted(qreal dx1, qreal dy1, qreal dx2, qreal dy2) const
Gibt ein neues Rechteck zurück, bei dem die Werte dx1, dy1, dx2 und dy2 jeweils zu den bestehenden Koordinaten dieses Rechtecks addiert wurden. Alle Parameter müssen endliche Werte sein.
Siehe auch adjust().
[constexpr noexcept] qreal QRectF::bottom() const
Gibt die y-Koordinate der Unterkante des Rechtecks zurück.
Siehe auch „ setBottom()“, „ bottomLeft()“ und „ bottomRight()“.
[constexpr noexcept] QPointF QRectF::bottomLeft() const
Gibt die Position der unteren linken Ecke des Rechtecks zurück.
Siehe auch „ setBottomLeft()“, „ bottom()“ und „ left()“.
[constexpr noexcept] QPointF QRectF::bottomRight() const
Gibt die Position der rechten unteren Ecke des Rechtecks zurück.
Siehe auch setBottomRight(), bottom() und right().
[constexpr noexcept] QPointF QRectF::center() const
Gibt den Mittelpunkt des Rechtecks zurück.
Siehe auch „ moveCenter()“.
[noexcept] bool QRectF::contains(const QPointF &point) const
Gibt „ true “ zurück, wenn sich der angegebene Punkt „ point “ innerhalb oder am Rand des Rechtecks befindet; andernfalls wird „ false “ zurückgegeben.
Siehe auch intersects().
[noexcept] bool QRectF::contains(const QRectF &rectangle) const
Gibt „ true “ zurück, wenn sich die angegebene „ rectangle “ innerhalb dieses Rechtecks befindet; andernfalls wird „ false “ zurückgegeben.
Dies ist eine überladene Funktion.
[noexcept] bool QRectF::contains(qreal x, qreal y) const
Gibt „ true “ zurück, wenn der Punkt (x, y) innerhalb des Rechtecks oder auf dessen Rand liegt; andernfalls wird „ false “ zurückgegeben.
Dies ist eine überladene Funktion.
[static noexcept] QRectF QRectF::fromCGRect(CGRect rect)
Erzeugt ein „ QRectF “ aus einem „CGRect“ rect.
Siehe auch ` toCGRect()`.
[static, since 6.5] QRectF QRectF::fromDOMRect(emscripten::val domRect)
Konvertiert das DOMRect (https://www.w3.org/TR/geometry-1/) domRect in QRectF. Das Verhalten ist undefiniert, wenn der übergebene Parameter kein DOMRect ist.
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch toDOMRect().
[constexpr] void QRectF::getCoords(qreal *x1, qreal *y1, qreal *x2, qreal *y2) const
Extrahiert die Position der linken oberen Ecke des Rechtecks in *x1 und *y1 sowie die Position der rechten unteren Ecke in *x2 und *y2.
Siehe auch setCoords() und getRect().
[constexpr] void QRectF::getRect(qreal *x, qreal *y, qreal *width, qreal *height) const
Ruft die Position der oberen linken Ecke des Rechtecks unter *x und *y sowie dessen Abmessungen unter *width und *height ab.
Siehe auch setRect() und getCoords().
[constexpr noexcept] qreal QRectF::height() const
Gibt die Höhe des Rechtecks zurück.
Siehe auch „ setHeight()“, „ width()“ und „ size()“.
[noexcept] QRectF QRectF::intersected(const QRectF &rectangle) const
Gibt die Schnittmenge dieses Rechtecks mit dem angegebenen „ rectangle “ zurück. Beachten Sie, dass „ r.intersected(s) “ gleichbedeutend ist mit „ r & s “.

Siehe auch intersects(), united() und operator&=().
[noexcept] bool QRectF::intersects(const QRectF &rectangle) const
Gibt „ true “ zurück, wenn sich dieses Rechteck mit dem angegebenen „ rectangle “ schneidet (d. h., wenn es einen nicht leeren Überlappungsbereich zwischen beiden gibt), andernfalls wird „ false “ zurückgegeben.
Das Schnittrechteck kann mit der Funktion „ intersected()“ abgerufen werden.
Siehe auch contains().
[constexpr noexcept] bool QRectF::isEmpty() const
Gibt „ true “ zurück, wenn das Rechteck leer ist, andernfalls „ false “.
Ein leeres Rechteck hat width() <= 0 oder height() <= 0. Ein leeres Rechteck ist ungültig (d. h. isEmpty() == !isValid()).
Verwenden Sie die Funktion „ normalized()“, um ein Rechteck abzurufen, bei dem die Ecken vertauscht sind.
Siehe auch „ isNull()“, „ isValid()“ und „ normalized()“.
[constexpr noexcept] bool QRectF::isNull() const
Gibt „ true “ zurück, wenn es sich bei dem Rechteck um ein Null-Rechteck handelt, andernfalls „ false “.
Bei einem Null-Rechteck sind sowohl die Breite als auch die Höhe auf 0 gesetzt. Ein Null-Rechteck ist zudem leer und daher ungültig.
Siehe auch isEmpty() und isValid().
[constexpr noexcept] bool QRectF::isValid() const
Gibt „ true “ zurück, wenn das Rechteck gültig ist, andernfalls „ false “.
Ein gültiges Rechteck hat „ width()“ > 0 und „ height()“ > 0. Beachten Sie, dass nicht-triviale Operationen wie Schnittmengen für ungültige Rechtecke nicht definiert sind. Ein gültiges Rechteck ist nicht leer (d. h., isValid() == !isEmpty()).
Siehe auch isNull(), isEmpty() und normalized().
[constexpr noexcept] qreal QRectF::left() const
Gibt die x-Koordinate der linken Kante des Rechtecks zurück. Entspricht „ x()“.
Siehe auch setLeft(), topLeft() und bottomLeft().
[constexpr noexcept] QRectF QRectF::marginsAdded(const QMarginsF &margins) const
Gibt ein Rechteck zurück, das um den Wert ` margins` vergrößert wurde.
Siehe auch „ operator+=()“, „ marginsRemoved()“ und „ operator-=()“.
[constexpr noexcept] QRectF QRectF::marginsRemoved(const QMarginsF &margins) const
Entfernt die „ margins “ aus dem Rechteck und verkleinert es dadurch.
Siehe auch „ marginsAdded()“, „ operator+=()“ und „ operator-=()“.
[constexpr noexcept] void QRectF::moveBottom(qreal y)
Verschiebt das Rechteck vertikal, wobei die Unterkante des Rechtecks an der angegebenen endlichen Koordinate y verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch „ bottom()“, „ setBottom()“ und „ moveTop()“.
[constexpr noexcept] void QRectF::moveBottomLeft(const QPointF &position)
Verschiebt das Rechteck, wobei die untere linke Ecke an der angegebenen Position position verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch setBottomLeft(), moveBottom() und moveLeft().
[constexpr noexcept] void QRectF::moveBottomRight(const QPointF &position)
Verschiebt das Rechteck, wobei die rechte untere Ecke an der angegebenen Position position verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch setBottomRight(), moveBottom() und moveRight().
[constexpr noexcept] void QRectF::moveCenter(const QPointF &position)
Verschiebt das Rechteck, wobei der Mittelpunkt an der angegebenen Position position verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch center().
[constexpr noexcept] void QRectF::moveLeft(qreal x)
Verschiebt das Rechteck horizontal, wobei die linke Kante des Rechtecks an der angegebenen endlichen Koordinate x verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch „ left()“, „ setLeft()“ und „ moveRight()“.
[constexpr noexcept] void QRectF::moveRight(qreal x)
Verschiebt das Rechteck horizontal, wobei der rechte Rand des Rechtecks an der angegebenen endlichen Koordinate x verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch right(), setRight() und moveLeft().
[constexpr noexcept] void QRectF::moveTo(qreal x, qreal y)
Verschiebt das Rechteck, wobei die obere linke Ecke an der angegebenen Position verbleibt (x, y). Die Größe des Rechtecks bleibt unverändert. Beide Parameter müssen endliche Werte haben.
Siehe auch translate() und moveTopLeft().
[constexpr noexcept] void QRectF::moveTo(const QPointF &position)
Verschiebt das Rechteck so, dass die obere linke Ecke an der angegebenen Koordinate position verbleibt.
Dies ist eine überladene Funktion.
[constexpr noexcept] void QRectF::moveTop(qreal y)
Verschiebt das Rechteck vertikal, wobei die obere Kante des Rechtecks an der angegebenen endlichen Koordinate y verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch top(), setTop() und moveBottom().
[constexpr noexcept] void QRectF::moveTopLeft(const QPointF &position)
Verschiebt das Rechteck, wobei die obere linke Ecke an der angegebenen Position position verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch setTopLeft(), moveTop() und moveLeft().
[constexpr noexcept] void QRectF::moveTopRight(const QPointF &position)
Verschiebt das Rechteck, wobei die obere rechte Ecke an der angegebenen Position position verbleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch „ setTopRight()“, „ moveTop()“ und „ moveRight()“.
[noexcept] QRectF QRectF::normalized() const
Gibt ein normalisiertes Rechteck zurück, d. h. ein Rechteck mit nicht-negativer Breite und Höhe.
Ist width() < 0, vertauscht die Funktion die linke und rechte Ecke; ist height() < 0, vertauscht sie die obere und untere Ecke.
Siehe auch isValid() und isEmpty().
[constexpr noexcept] qreal QRectF::right() const
Gibt die x-Koordinate der rechten Kante des Rechtecks zurück.
Siehe auch setRight(), topRight() und bottomRight().
[constexpr noexcept] void QRectF::setBottom(qreal y)
Setzt die Unterkante des Rechtecks auf die angegebene endliche Koordinate im y -Koordinatensystem. Die Höhe kann sich dabei ändern, die Oberkante des Rechtecks bleibt jedoch unverändert.
Siehe auch „ bottom()“ und „ moveBottom()“.
[constexpr noexcept] void QRectF::setBottomLeft(const QPointF &position)
Setze die linke untere Ecke des Rechtecks auf die angegebene Koordinate position. Die Größe kann sich ändern, die rechte obere Ecke des Rechtecks bleibt jedoch immer unverändert.
Siehe auch ` bottomLeft()` und ` moveBottomLeft()`.
[constexpr noexcept] void QRectF::setBottomRight(const QPointF &position)
Setze die rechte untere Ecke des Rechtecks auf die angegebene Koordinate position. Die Größe kann sich ändern, die linke obere Ecke des Rechtecks bleibt jedoch immer unverändert.
Siehe auch bottomRight() und moveBottomRight().
[constexpr noexcept] void QRectF::setCoords(qreal x1, qreal y1, qreal x2, qreal y2)
Setzt die Koordinaten der oberen linken Ecke des Rechtecks auf (x1, y1) und die Koordinaten der unteren rechten Ecke auf (x2, y2). Alle Parameter müssen endliche Werte annehmen.
Siehe auch getCoords() und setRect().
[constexpr noexcept] void QRectF::setHeight(qreal height)
Legt die Höhe des Rechtecks auf den angegebenen endlichen Wert height fest. Die untere Kante wird geändert, die obere jedoch nicht.
Siehe auch ` height()` und ` setSize()`.
[constexpr noexcept] void QRectF::setLeft(qreal x)
Setzt die linke Kante des Rechtecks auf die angegebene endliche Koordinate „ x “. Die Breite kann sich dabei ändern, die rechte Kante des Rechtecks bleibt jedoch unverändert.
Entspricht setX().
Siehe auch „ left()“ und „ moveLeft()“.
[constexpr noexcept] void QRectF::setRect(qreal x, qreal y, qreal width, qreal height)
Setzt die Koordinaten der oberen linken Ecke des Rechtecks auf (x, y) und seine Größe auf die angegebenen Werte width und height. Alle Parameter müssen endliche Werte haben.
Siehe auch getRect() und setCoords().
[constexpr noexcept] void QRectF::setRight(qreal x)
Setzt den rechten Rand des Rechtecks auf die angegebene endliche Koordinate x. Die Breite kann sich dabei ändern, der linke Rand des Rechtecks bleibt jedoch unverändert.
Siehe auch right() und moveRight().
[constexpr noexcept] void QRectF::setSize(const QSizeF &size)
Legt die Größe des Rechtecks auf den angegebenen endlichen Wert fest: size. Die linke obere Ecke wird nicht verschoben.
Siehe auch size(), setWidth() und setHeight().
[constexpr noexcept] void QRectF::setTop(qreal y)
Setzt die Oberkante des Rechtecks auf die angegebene endliche Koordinate des „ y “ fest. Die Höhe kann sich dabei ändern, die Unterkante des Rechtecks bleibt jedoch unverändert.
Entspricht ` setY()`.
Siehe auch „ top()“ und „ moveTop()“.
[constexpr noexcept] void QRectF::setTopLeft(const QPointF &position)
Setze die obere linke Ecke des Rechtecks auf die angegebene Koordinate position. Die Größe kann sich ändern, die untere rechte Ecke des Rechtecks bleibt jedoch immer unverändert.
Siehe auch topLeft() und moveTopLeft().
[constexpr noexcept] void QRectF::setTopRight(const QPointF &position)
Setze die obere rechte Ecke des Rechtecks auf die angegebene Koordinate position. Die Größe kann sich ändern, die untere linke Ecke des Rechtecks bleibt jedoch immer unverändert.
Siehe auch topRight() und moveTopRight().
[constexpr noexcept] void QRectF::setWidth(qreal width)
Stellt die Breite des Rechtecks auf den angegebenen endlichen Wert width ein. Dabei wird die rechte Kante geändert, die linke jedoch nicht.
Siehe auch width() und setSize().
[constexpr noexcept] void QRectF::setX(qreal x)
Setzt die linke Kante des Rechtecks auf die angegebene endliche Koordinate „ x “. Die Breite kann sich dabei ändern, die rechte Kante des Rechtecks bleibt jedoch unverändert.
Entspricht setLeft().
Siehe auch „ x()“, „ setY()“ und „ setTopLeft()“.
[constexpr noexcept] void QRectF::setY(qreal y)
Setzt die Oberkante des Rechtecks auf die angegebene endliche Koordinate „ y “. Die Höhe kann sich dabei ändern, die Unterkante des Rechtecks bleibt jedoch unverändert.
Entspricht ` setTop()`.
Siehe auch „ y()“, „ setX()“ und „ setTopLeft()“.
[constexpr noexcept] QSizeF QRectF::size() const
Gibt die Größe des Rechtecks zurück.
Siehe auch „ setSize()“, „ width()“ und „ height()“.
[noexcept] QRect QRectF::toAlignedRect() const
Gibt ein „ QRect “ zurück, das auf den Werten dieses Rechtecks basiert und das kleinstmögliche ganzzahlige Rechteck darstellt, das dieses Rechteck vollständig enthält.
Siehe auch ` toRect()`.
[noexcept] CGRect QRectF::toCGRect() const
Erzeugt ein `CGRect` aus einem ` QRectF`.
Siehe auch fromCGRect().
[since 6.5] emscripten::val QRectF::toDOMRect() const
Wandelt dieses Objekt in ein DOMRect (https://www.w3.org/TR/geometry-1/) um.
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch „ fromDOMRect()“.
[constexpr noexcept] QRect QRectF::toRect() const
Gibt ein „ QRect “ zurück, das auf den Werten dieses Rechtecks basiert. Beachten Sie, dass die Koordinaten im zurückgegebenen Rechteck auf die nächste ganze Zahl gerundet werden.
Siehe auch „ QRectF()“, „ toAlignedRect()“ und „ QRect::toRectF()“.
[constexpr noexcept] qreal QRectF::top() const
Gibt die y-Koordinate der Oberkante des Rechtecks zurück. Entspricht „ y()“.
Siehe auch setTop(), topLeft() und topRight().
[constexpr noexcept] QPointF QRectF::topLeft() const
Gibt die Position der oberen linken Ecke des Rechtecks zurück.
Siehe auch „ setTopLeft()“, „ top()“ und „ left()“.
[constexpr noexcept] QPointF QRectF::topRight() const
Gibt die Position der oberen rechten Ecke des Rechtecks zurück.
Siehe auch „ setTopRight()“, „ top()“ und „ right()“.
[constexpr noexcept] void QRectF::translate(qreal dx, qreal dy)
Verschiebt das Rechteck um dx entlang der x-Achse und um dy entlang der y-Achse, relativ zur aktuellen Position. Positive Werte verschieben das Rechteck nach rechts und nach unten. Beide Parameter müssen endliche Werte haben.
Siehe auch moveTopLeft(), moveTo() und translated().
[constexpr noexcept] void QRectF::translate(const QPointF &offset)
Verschiebt das Rechteck „ offset “ (x()) entlang der x-Achse und „ offset “ (y()) entlang der y-Achse, relativ zur aktuellen Position.
Dies ist eine überladene Funktion.
[constexpr noexcept] QRectF QRectF::translated(qreal dx, qreal dy) const
Gibt eine Kopie des Rechtecks zurück, das relativ zur aktuellen Position um dx entlang der x-Achse und um dy entlang der y-Achse verschoben wurde. Positive Werte verschieben das Rechteck nach rechts und nach unten. Beide Parameter müssen endlich sein.
Siehe auch translate().
[constexpr noexcept] QRectF QRectF::translated(const QPointF &offset) const
Gibt eine Kopie des Rechtecks zurück, das relativ zur aktuellen Position um offset.x() entlang der x-Achse und um offset.y() entlang der y-Achse verschoben wurde.
Dies ist eine überladene Funktion.
[constexpr noexcept] QRectF QRectF::transposed() const
Gibt eine Kopie des Rechtecks zurück, bei der Breite und Höhe vertauscht sind:
QRectF r = {1.5, 5.1, 4.2, 2.4};
r = r.transposed(); // r == {1.5, 5.1, 2.4, 4.2}Siehe auch ` QSizeF::transposed()`.
[noexcept] QRectF QRectF::united(const QRectF &rectangle) const
Gibt das umschließende Rechteck dieses Rechtecks und des angegebenen „ rectangle “ zurück.

Siehe auch ` intersected()`.
[constexpr noexcept] qreal QRectF::width() const
Gibt die Breite des Rechtecks zurück.
Siehe auch „ setWidth()“, „ height()“ und „ size()“.
[constexpr noexcept] qreal QRectF::x() const
Gibt die x-Koordinate der linken Kante des Rechtecks zurück. Entspricht ` left()`.
Siehe auch setX(), y() und topLeft().
[constexpr noexcept] qreal QRectF::y() const
Gibt die y-Koordinate der Oberkante des Rechtecks zurück. Entspricht top().
Siehe auch setY(), x() und topLeft().
[noexcept] QRectF QRectF::operator&(const QRectF &rectangle) const
Gibt die Schnittmenge dieses Rechtecks und des angegebenen „ rectangle “ zurück. Wenn keine Schnittmenge vorliegt, wird ein leeres Rechteck zurückgegeben.
Siehe auch „ operator&=()“ und „ intersected()“.
[noexcept] QRectF &QRectF::operator&=(const QRectF &rectangle)
Schneidet dieses Rechteck mit dem angegebenen rectangle.
Siehe auch intersected() und operator&().
[constexpr noexcept] QRectF &QRectF::operator+=(const QMarginsF &margins)
Fügt dem Rechteck das „ margins “ hinzu und vergrößert es dadurch.
Siehe auch „ marginsAdded()“, „ marginsRemoved()“ und „ operator-=()“.
[constexpr noexcept] QRectF &QRectF::operator-=(const QMarginsF &margins)
Gibt ein Rechteck zurück, das um den Wert „ margins “ verkleinert wurde.
Siehe auch „ marginsRemoved()“, „ operator+=()“ und „ marginsAdded()“.
[noexcept] QRectF QRectF::operator|(const QRectF &rectangle) const
Gibt das umschließende Rechteck dieses Rechtecks und des angegebenen rectangle zurück.
Siehe auch ` united()` und ` operator|=()`.
[noexcept] QRectF &QRectF::operator|=(const QRectF &rectangle)
Vereint dieses Rechteck mit dem angegebenen rectangle.
Verwandte Nicht-Mitglieder
[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QRectF &lhs, const QRectF &rhs)
Gibt „ true “ zurück, wenn das Rechteck lhs annähernd gleich dem Rechteck rhs ist; andernfalls wird „ false “ zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QRectF &rect)
Gibt „ true “ zurück, wenn sowohl die Breite als auch die Höhe des Rechtecks rect annähernd gleich Null sind; andernfalls wird „ false “ zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept] bool operator!=(const QRectF &lhs, const QRectF &rhs)
Gibt „ true “ zurück, wenn sich die Rechtecke lhs und rhs ausreichend unterscheiden; andernfalls wird „ false “ zurückgegeben.
Warnung: Diese Funktion prüft nicht auf strenge Ungleichheit, sondern verwendet einen unscharfen Vergleich, um die Koordinaten der Rechtecke miteinander zu vergleichen.
[constexpr noexcept] QRectF operator+(const QRectF &lhs, const QMarginsF &rhs)
Gibt das Rechteck „ lhs “ zurück, das um die Ränder „ rhs “ vergrößert wurde.
[constexpr noexcept] QRectF operator+(const QMarginsF &lhs, const QRectF &rhs)
Gibt das Rechteck ` lhs ` zurück, das um die Ränder ` rhs ` vergrößert wurde.
Dies ist eine überladene Funktion.
[constexpr noexcept] QRectF operator-(const QRectF &lhs, const QMarginsF &rhs)
Gibt das Rechteck „ lhs “ zurück, das um die Ränder „ rhs “ verkleinert wurde.
QDataStream &operator<<(QDataStream &stream, const QRectF &rectangle)
Schreibt die „ rectangle “ in den „ stream “ und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
[constexpr noexcept] bool operator==(const QRectF &lhs, const QRectF &rhs)
Gibt „ true “ zurück, wenn die Rechtecke lhs und rhs annähernd gleich sind, andernfalls „ false “.
Warnung: Diese Funktion prüft nicht auf strikte Gleichheit, sondern verwendet einen unscharfen Vergleich, um die Koordinaten der Rechtecke zu vergleichen.
Siehe auch qFuzzyCompare.
QDataStream &operator>>(QDataStream &stream, QRectF &rectangle)
Liest einen „ rectangle “ aus dem „ stream “ 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.



