Auf dieser Seite

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

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QRectF-Vergleiche

KategorieVergleichbare Typen
GleichheitQRectF
GleichheitQRect.

Ö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)
(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.

QRectF r1(100.0, 200.1, 11.2, 16.3);
QRectF r2(QPointF(100.0, 200.1), QSizeF(11.2, 16.3));

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.

Rechteck mit Angabe der Breite und HöheRechteck mit einem 1-Pixel-Stift, der die Eckkoordinaten anzeigt
Logische DarstellungEin Pixel breiter Stift
Rechteck mit einem zwei-Pixel-Stift, der die Eckkoordinaten anzeigtRechteck mit einem drei Pixel breiten Stift, der die Eckkoordinaten anzeigt
Zwei Pixel breiter StiftDrei 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.

Diagramm eines Rechtecks mit den QRect-Methoden für Positionen: x(), y(), center(), Ecken (topLeft(), topRight(), bottomLeft(), bottomRight()) und Kanten (top(), bottom(), left(), right()).

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 “.

Diagramm, das die Schnittmenge zweier Rechtecke r und s zeigt, wobei der überlappende Bereich hervorgehoben ist. Außerdem wird dargestellt, wie die Breite und Höhe des hervorgehobenen Bereichs mit r.intersect(s).width und r.intersect(s).height() ermittelt werden.

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().

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.

Diagramm, das zwei überlappende Rechtecke r und s sowie deren gemeinsame Größe zeigt, die mit r.united(s).width und r.united(s).height() ermittelt wird

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.

Siehe auch united() und operator|().

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.