QRectF Class
Die Klasse QRectF definiert ein endliches Rechteck in der Ebene mit Fließkommagenauigkeit. Mehr...
Kopfzeile: | #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 von Painting Classes.
Diese Klasse ist gleichsetzbar.
Diese Klasse ist gleichsetzbar mit QRect.
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Ö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 QMarginsF &lhs, const QRectF &rhs) |
QRectF | operator+(const QRectF &lhs, const QMarginsF &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 eine obere linke Ecke und eine Größe ausgedrückt. Die Größe (Breite und Höhe) eines QRectF entspricht immer dem mathematischen Rechteck, das die Grundlage für seine Darstellung bildet.
Ein QRectF kann mit einem Satz von Koordinaten für links, oben, Breite und Höhe oder aus QPointF und QSizeF konstruiert werden. Der folgende Code erzeugt zwei identische Rechtecke.
Es gibt auch einen dritten Konstruktor, der ein QRectF aus einem QRect erzeugt, und eine entsprechende Funktion toRect(), die ein QRect Objekt auf der Grundlage der Werte dieses Rechtecks zurückgibt (beachten Sie, dass die Koordinaten im zurückgegebenen Rechteck auf die nächste Ganzzahl gerundet werden).
Die Klasse QRectF bietet eine Sammlung von Funktionen, die die verschiedenen Rechteckkoordinaten zurückgeben und deren Manipulation ermöglichen. QRectF bietet auch Funktionen zum Verschieben des Rechtecks relativ zu den verschiedenen Koordinaten. Zusätzlich gibt es die Funktion moveTo(), die das Rechteck so verschiebt, dass seine linke obere Ecke an den angegebenen Koordinaten bleibt. Alternativ dazu verschiebt die Funktion translate() das Rechteck um den angegebenen Offset relativ zur aktuellen Position, und die Funktion translated() gibt eine übersetzte 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 ändern, verwenden Sie die Funktionen setSize(), setWidth() oder setHeight(). Alternativ kann die Größe auch durch Anwendung einer der Funktionen geändert werden, die die Rechteckkoordinaten festlegen, z. B. setBottom() oder setRight().
Die Funktion contains() gibt an, ob ein bestimmter Punkt innerhalb des Rechtecks liegt oder nicht, und die Funktion intersects() gibt true
zurück, wenn dieses Rechteck ein bestimmtes Rechteck schneidet (andernfalls false). Die Klasse QRectF bietet auch die Funktion intersected(), die das Schnittpunkt-Rechteck zurückgibt, und die Funktion united(), die das Rechteck zurückgibt, das das gegebene Rechteck und dieses umschließt:
Die Funktion isEmpty() gibt true
zurück, wenn die Breite oder Höhe des Rechtecks kleiner oder gleich 0 ist: Die Funktion isValid() gibt true
zurück, wenn sowohl die Breite als auch die Höhe größer als 0 ist. Bei einem Null-Rechteck (isNull() == true) hingegen sind sowohl Breite als auch Höhe auf 0 gesetzt.
Beachten Sie, dass aufgrund der Art und Weise, wie QRect und QRectF definiert sind, ein leeres QRectF im Wesentlichen auf die gleiche Weise definiert ist wie QRect.
Schließlich können QRectF-Objekte sowohl gestreamt als auch verglichen werden.
Rendering
Bei Verwendung eines anti-aliased Painters wird die Begrenzungslinie eines QRectF symmetrisch auf beiden Seiten der Begrenzungslinie des mathematischen Rechtecks gerendert. Bei der Verwendung eines Aliased Painters (Standard) gelten jedoch andere Regeln.
Dann wird beim Rendern mit einem ein Pixel breiten Stift die Begrenzungslinie des QRectF nach rechts und unterhalb der Begrenzungslinie des mathematischen Rechtecks gerendert.
Beim Rendering 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, während beim Rendern mit einem Stift mit einer ungeraden Anzahl von Pixeln das Ersatzpixel rechts und unterhalb des mathematischen Rechtecks gerendert wird, wie im Fall von einem Pixel.
![]() | ![]() |
Logische Darstellung | Ein Pixel breiter Stift |
![]() | ![]() |
Stift mit zwei Pixeln Breite | Drei Pixel breiter Stift |
Koordinaten
Die Klasse QRectF bietet eine Sammlung von Funktionen, die die verschiedenen Koordinaten des Rechtecks zurückgeben und deren Manipulation ermöglichen. QRectF bietet auch Funktionen, um das Rechteck relativ zu den verschiedenen Koordinaten zu verschieben.
Zum Beispiel die Funktionen bottom(), setBottom() und moveBottom(): bottom() gibt die y-Koordinate der unteren Kante des Rechtecks zurück, setBottom() setzt die untere Kante des Rechtecks auf die angegebene y-Koordinate (sie kann die Höhe ändern, wird aber niemals die obere Kante des Rechtecks ändern) und moveBottom() verschiebt das gesamte Rechteck vertikal, wobei die untere Kante des Rechtecks auf der angegebenen y-Koordinate bleibt und seine Größe unverändert bleibt.
Es ist auch möglich, die Koordinaten dieses Rechtecks mit der Funktion adjust() zu versetzen und mit der Funktion adjusted() ein neues Rechteck auf der Grundlage von Anpassungen des ursprünglichen Rechtecks zu erstellen. Wenn die Breite oder die Höhe negativ ist, kann mit der Funktion normalized() ein Rechteck erstellt werden, bei dem die Ecken vertauscht sind.
Zusätzlich bietet QRectF die Funktion getCoords(), die die Position der oberen linken und unteren rechten Ecke des Rechtecks extrahiert, und 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.
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept]
QRectF::QRectF()
Konstruiert ein Null-Rechteck.
Siehe auch isNull().
[constexpr noexcept]
QRectF::QRectF(const QRect &rectangle)
Konstruiert ein QRectF-Rechteck aus dem angegebenen QRect rectangle .
Hinweis: Diese Funktion, wie QRect::toRectF(), erhält die size() von rectangle, nicht die bottomRight() Ecke.
Siehe auch toRect() und QRect::toRectF().
[constexpr noexcept]
QRectF::QRectF(const QPointF &topLeft, const QPointF &bottomRight)
Konstruiert ein Rechteck mit den angegebenen topLeft und bottomRight Ecken.
Siehe auch setTopLeft() und setBottomRight().
[constexpr noexcept]
QRectF::QRectF(const QPointF &topLeft, const QSizeF &size)
Konstruiert ein Rechteck mit der angegebenen topLeft Ecke und der angegebenen size.
Siehe auch setTopLeft() und setSize().
[constexpr noexcept]
QRectF::QRectF(qreal x, qreal y, qreal width, qreal height)
Konstruiert ein Rechteck mit (x, y) als oberer linker Ecke und den angegebenen 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 dx1, dy1, dx2 und dy2 jeweils zu den vorhandenen Koordinaten des Rechtecks hinzu. Alle Parameter müssen endlich sein.
Siehe auch adjusted() und setRect().
[constexpr noexcept]
QRectF QRectF::adjusted(qreal dx1, qreal dy1, qreal dx2, qreal dy2) const
Gibt ein neues Rechteck mit dx1, dy1, dx2 und dy2 zurück, das zu den bestehenden Koordinaten dieses Rechtecks hinzugefügt wird. Alle Parameter müssen endlich sein.
Siehe auch adjust().
[constexpr noexcept]
qreal QRectF::bottom() const
Gibt die y-Koordinate der unteren Kante des Rechtecks zurück.
Siehe auch setBottom(), bottomLeft(), und bottomRight().
[constexpr noexcept]
QPointF QRectF::bottomLeft() const
Gibt die Position der linken unteren 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 die angegebene point innerhalb oder auf dem Rand des Rechtecks liegt; andernfalls wird false
zurückgegeben.
Siehe auch intersects().
[noexcept]
bool QRectF::contains(const QRectF &rectangle) const
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn die angegebene rectangle innerhalb dieses Rechtecks liegt; andernfalls gibt sie false
zurück.
[noexcept]
bool QRectF::contains(qreal x, qreal y) const
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn der Punkt (x, y) innerhalb oder auf dem Rand des Rechtecks liegt; andernfalls gibt sie false
zurück.
[static noexcept]
QRectF QRectF::fromCGRect(CGRect rect)
Erzeugt ein QRectF aus 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 nach QRectF. Das Verhalten ist undefiniert, wenn der angegebene 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 nach *x1 und *y1, und die Position der rechten unteren Ecke nach *x2 und *y2.
Siehe auch setCoords() und getRect().
[constexpr]
void QRectF::getRect(qreal *x, qreal *y, qreal *width, qreal *height) const
Extrahiert die Position der linken oberen Ecke des Rechtecks nach *x und *y und seine Abmessungen nach *width und *height.
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)
äquivalent zu r & s
ist.
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. es gibt einen nicht leeren Überlappungsbereich zwischen ihnen), andernfalls false
.
Das Schnittpunkt-Rechteck 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 nicht gültig (d. h. isEmpty() == !isValid()).
Verwenden Sie die Funktion normalized(), um ein Rechteck zu erhalten, bei dem die Ecken vertauscht sind.
Siehe auch isNull(), isValid(), und normalized().
[constexpr noexcept]
bool QRectF::isNull() const
Gibt true
zurück, wenn das Rechteck ein Null-Rechteck ist, andernfalls wird false
zurückgegeben.
Bei einem Null-Rechteck sind sowohl die Breite als auch die Höhe auf 0 gesetzt. Ein Null-Rechteck ist auch leer und daher nicht gültig.
Siehe auch isEmpty() und isValid().
[constexpr noexcept]
bool QRectF::isValid() const
Gibt true
zurück, wenn das Rechteck gültig ist, andernfalls wird false
zurückgegeben.
Ein gültiges Rechteck hat einen width() > 0 und height() > 0. Beachten Sie, dass nicht-triviale Operationen wie Schnittpunkte 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. Äquivalent zu x().
Siehe auch setLeft(), topLeft(), und bottomLeft().
[constexpr noexcept]
QRectF QRectF::marginsAdded(const QMarginsF &margins) const
Gibt ein Rechteck zurück, das durch margins vergrößert wurde.
Siehe auch operator+=(), marginsRemoved(), und operator-=().
[constexpr noexcept]
QRectF QRectF::marginsRemoved(const QMarginsF &margins) const
Entfernt das margins aus dem Rechteck und verkleinert es.
Siehe auch marginsAdded(), operator+=(), und operator-=().
[constexpr noexcept]
void QRectF::moveBottom(qreal y)
Verschiebt das Rechteck vertikal, wobei der untere Rand 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 linke untere Ecke an der angegebenen position bleibt. 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 bleibt. 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 auf dem angegebenen position bleibt. Die Größe des Rechtecks bleibt unverändert.
Siehe auch center().
[constexpr noexcept]
void QRectF::moveLeft(qreal x)
Verschiebt das Rechteck horizontal, wobei der linke Rand 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 linke obere Ecke an der angegebenen Position bleibt (x, y). Die Größe des Rechtecks bleibt unverändert. Beide Parameter müssen endlich sein.
Siehe auch translate() und moveTopLeft().
[constexpr noexcept]
void QRectF::moveTo(const QPointF &position)
Dies ist eine überladene Funktion.
Verschiebt das Rechteck, wobei die linke obere Ecke an der angegebenen position bleibt.
[constexpr noexcept]
void QRectF::moveTop(qreal y)
Verschiebt das Rechteck vertikal, wobei die obere Linie des Rechtecks an der angegebenen endlichen Koordinate y bleibt. 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 linke obere Ecke an der angegebenen position bleibt. 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 rechte obere Ecke an der angegebenen position bleibt. 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, das eine nicht-negative Breite und Höhe hat.
Wenn width() < 0 ist, vertauscht die Funktion die linke und rechte Ecke, und sie vertauscht die obere und untere Ecke, wenn height() < 0 ist.
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 den unteren Rand des Rechtecks auf die angegebene endliche Koordinate y. Kann die Höhe ändern, wird aber nie die obere Kante des Rechtecks ändern.
Siehe auch bottom() und moveBottom().
[constexpr noexcept]
void QRectF::setBottomLeft(const QPointF &position)
Setzt die untere linke Ecke des Rechtecks auf die angegebene position. Kann die Größe ändern, ändert aber nie die obere rechte Ecke des Rechtecks.
Siehe auch bottomLeft() und moveBottomLeft().
[constexpr noexcept]
void QRectF::setBottomRight(const QPointF &position)
Setzt die rechte untere Ecke des Rechtecks auf die angegebene position. Kann die Größe ändern, ändert aber nie die linke obere Ecke des Rechtecks.
Siehe auch bottomRight() und moveBottomRight().
[constexpr noexcept]
void QRectF::setCoords(qreal x1, qreal y1, qreal x2, qreal y2)
Setzt die Koordinaten der linken oberen Ecke des Rechtecks auf (x1, y1), und die Koordinaten der rechten unteren Ecke auf (x2, y2). Alle Parameter müssen endlich sein.
Siehe auch getCoords() und setRect().
[constexpr noexcept]
void QRectF::setHeight(qreal height)
Setzt die Höhe des Rechtecks auf die angegebene endliche height. Die untere Kante wird geändert, nicht aber die obere.
Siehe auch height() und setSize().
[constexpr noexcept]
void QRectF::setLeft(qreal x)
Setzt den linken Rand des Rechtecks auf die angegebene endliche Koordinate x. Kann die Breite ändern, wird aber nie den rechten Rand des Rechtecks ändern.
Äquivalent zu setX().
Siehe auch left() und moveLeft().
[constexpr noexcept]
void QRectF::setRect(qreal x, qreal y, qreal width, qreal height)
Setzt die Koordinaten der linken oberen Ecke des Rechtecks auf (x, y), und seine Größe auf die angegebenen width und height. Alle Parameter müssen endlich sein.
Siehe auch getRect() und setCoords().
[constexpr noexcept]
void QRectF::setRight(qreal x)
Setzt den rechten Rand des Rechtecks auf die angegebene endliche Koordinate x. Kann die Breite ändern, ändert aber nie den linken Rand des Rechtecks.
Siehe auch right() und moveRight().
[constexpr noexcept]
void QRectF::setSize(const QSizeF &size)
Setzt die Größe des Rechtecks auf die angegebene endliche size. Die linke obere Ecke wird nicht verschoben.
Siehe auch size(), setWidth(), und setHeight().
[constexpr noexcept]
void QRectF::setTop(qreal y)
Setzt den oberen Rand des Rechtecks auf die angegebene endliche Koordinate y. Kann die Höhe ändern, wird aber nie die untere Kante des Rechtecks ändern.
Äquivalent zu setY().
Siehe auch top() und moveTop().
[constexpr noexcept]
void QRectF::setTopLeft(const QPointF &position)
Setzt die linke obere Ecke des Rechtecks auf die angegebene position. Kann die Größe ändern, ändert aber nie die untere rechte Ecke des Rechtecks.
Siehe auch topLeft() und moveTopLeft().
[constexpr noexcept]
void QRectF::setTopRight(const QPointF &position)
Setzt die rechte obere Ecke des Rechtecks auf die angegebene position. Kann die Größe ändern, wird aber nie die linke untere Ecke des Rechtecks ändern.
Siehe auch topRight() und moveTopRight().
[constexpr noexcept]
void QRectF::setWidth(qreal width)
Setzt die Breite des Rechtecks auf die angegebene endliche width. Der rechte Rand wird geändert, der linke jedoch nicht.
Siehe auch width() und setSize().
[constexpr noexcept]
void QRectF::setX(qreal x)
Setzt den linken Rand des Rechtecks auf die angegebene endliche Koordinate x. Kann die Breite ändern, wird aber nie den rechten Rand des Rechtecks ändern.
Äquivalent zu setLeft().
Siehe auch x(), setY(), und setTopLeft().
[constexpr noexcept]
void QRectF::setY(qreal y)
Setzt den oberen Rand des Rechtecks auf die angegebene endliche Koordinate y. Kann die Höhe ändern, wird aber nie die untere Kante des Rechtecks ändern.
Äquivalent zu 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 auf der Grundlage der Werte dieses Rechtecks ein QRect zurück, das das kleinstmögliche ganzzahlige Rechteck ist, das dieses Rechteck vollständig enthält.
Siehe auch toRect().
[noexcept]
CGRect QRectF::toCGRect() const
Erzeugt einen CGRect aus einem QRectF.
Siehe auch fromCGRect().
[since 6.5]
emscripten::val QRectF::toDOMRect() const
Konvertiert dieses Objekt in ein DOMRect (https://www.w3.org/TR/geometry-1/).
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 Ganzzahl gerundet werden.
Siehe auch QRectF(), toAlignedRect(), und QRect::toRectF().
[constexpr noexcept]
qreal QRectF::top() const
Gibt die y-Koordinate der oberen Kante des Rechtecks zurück. Äquivalent zu y().
Siehe auch setTop(), topLeft(), und topRight().
[constexpr noexcept]
QPointF QRectF::topLeft() const
Gibt die Position der linken oberen 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 dx entlang der x-Achse und dy entlang der y-Achse, relativ zur aktuellen Position. Positive Werte verschieben das Rechteck nach rechts und nach unten. Beide Parameter müssen endlich sein.
Siehe auch moveTopLeft(), moveTo(), und translated().
[constexpr noexcept]
void QRectF::translate(const QPointF &offset)
Dies ist eine überladene Funktion.
Verschiebt das Rechteck offset.x() entlang der x-Achse und offset.y() entlang der y-Achse, relativ zur aktuellen Position.
[constexpr noexcept]
QRectF QRectF::translated(qreal dx, qreal dy) const
Gibt eine Kopie des Rechtecks zurück, die relativ zur aktuellen Position um dx entlang der x-Achse und dy entlang der y-Achse verschoben wird. Positive Werte verschieben das Rechteck nach rechts und unten. Beide Parameter müssen endlich sein.
Siehe auch translate().
[constexpr noexcept]
QRectF QRectF::translated(const QPointF &offset) const
Dies ist eine überladene Funktion.
Gibt eine Kopie des Rechtecks zurück, die offset.x() entlang der x-Achse und offset.y() entlang der y-Achse relativ zur aktuellen Position verschoben wird.
[constexpr noexcept]
QRectF QRectF::transposed() const
Gibt eine Kopie des Rechtecks zurück, bei der die Breite und Höhe ausgetauscht wurden:
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
Liefert das Begrenzungsrechteck dieses Rechtecks und das angegebene rectangle.
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. Äquivalent zu left().
Siehe auch setX(), y(), und topLeft().
[constexpr noexcept]
qreal QRectF::y() const
Gibt die y-Koordinate der oberen Kante des Rechtecks zurück. Äquivalent zu top().
Siehe auch setY(), x(), und topLeft().
[noexcept]
QRectF QRectF::operator&(const QRectF &rectangle) const
Gibt den Schnittpunkt dieses Rechtecks mit dem angegebenen rectangle zurück. Gibt ein leeres Rechteck zurück, wenn es keinen Schnittpunkt gibt.
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 das margins zum Rechteck hinzu und vergrößert es.
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
Liefert das Begrenzungsrechteck dieses Rechtecks und das angegebene rectangle.
Siehe auch united() und operator|=().
[noexcept]
QRectF &QRectF::operator|=(const QRectF &rectangle)
Vereinigt 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 ungefähr 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 ungefähr 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 die Rechtecke lhs und rhs hinreichend unterschiedlich sind, andernfalls false
.
Warnung: Diese Funktion prüft nicht auf strenge Ungleichheit, sondern verwendet einen unscharfen Vergleich, um die Koordinaten der Rechtecke zu vergleichen.
[constexpr noexcept]
QRectF operator+(const QMarginsF &lhs, const QRectF &rhs)
Dies ist eine überladene Funktion.
Gibt das Rechteck lhs zurück, das um die Ränder rhs gewachsen ist.
[constexpr noexcept]
QRectF operator+(const QRectF &lhs, const QMarginsF &rhs)
Gibt das lhs Rechteck zurück, das um die rhs Ränder erweitert wurde.
[constexpr noexcept]
QRectF operator-(const QRectF &lhs, const QMarginsF &rhs)
Gibt das Rechteck lhs zurück, das um die Ränder von 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 von Qt-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 gibt es false
zurück.
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 eine rectangle aus dem stream und gibt eine Referenz auf den Stream zurück.
Siehe auch Serialisierung von Qt-Datentypen.
© 2025 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.