En esta página

QRectF Class

La clase QRectF define un rectángulo finito en el plano utilizando precisión en coma flotante. Más...

Cabecera: #include <QRectF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Esta clase es igual-comparable.

Esta clase es comparable con QRect.

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

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)

Miembros públicos estáticos

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

Descripción Detallada

Un rectángulo se expresa normalmente como una esquina superior izquierda y un tamaño. El tamaño (anchura y altura) de un QRectF es siempre equivalente al rectángulo matemático que constituye la base de su representación.

Un QRectF puede construirse con un conjunto de coordenadas izquierda, superior, anchura y altura, o a partir de un QPointF y un QSizeF. El código siguiente crea dos rectángulos idénticos.

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

También hay un tercer constructor que crea un QRectF a partir de un QRect, y la correspondiente función toRect() que devuelve un objeto QRect basado en los valores de este rectángulo (nótese que las coordenadas del rectángulo devuelto se redondean al entero más cercano).

La clase QRectF proporciona una colección de funciones que devuelven las distintas coordenadas del rectángulo y permiten manipularlas. QRectF también proporciona funciones para mover el rectángulo en relación a las distintas coordenadas. Además, existe una función moveTo() que mueve el rectángulo, dejando su esquina superior izquierda en las coordenadas dadas. Alternativamente, la función translate() mueve el rectángulo el desplazamiento dado en relación a la posición actual, y la función translated() devuelve una copia traducida de este rectángulo.

La función size() devuelve las dimensiones del rectángulo como QSizeF. Las dimensiones también pueden recuperarse por separado utilizando las funciones width() y height(). Para manipular las dimensiones utilice las funciones setSize(), setWidth() o setHeight(). También se puede modificar el tamaño aplicando cualquiera de las funciones que establecen las coordenadas del rectángulo, por ejemplo, setBottom() o setRight().

La función contains() indica si un punto dado está dentro del rectángulo o no, y la función intersects() devuelve true si este rectángulo interseca con un rectángulo dado (en caso contrario, false). La clase QRectF también proporciona la función intersected() que devuelve el rectángulo de intersección, y la función united() que devuelve el rectángulo que encierra el rectángulo dado y este:

La función isEmpty() devuelve true si la anchura o la altura del rectángulo es menor o igual que 0. Tenga en cuenta que un rectángulo vacío no es válido: La función isValid() devuelve true si tanto la anchura como la altura son mayores que 0. Por otro lado, un rectángulo nulo (isNull() == true) tiene tanto la anchura como la altura fijadas en 0.

Tenga en cuenta que, debido a la forma en que se definen QRect y QRectF, un QRectF vacío se define esencialmente de la misma manera que QRect.

Por último, los objetos QRectF pueden transmitirse y compararse.

Renderización de

Cuando se utiliza un pintor anti-aliased, la línea de contorno de un QRectF se renderiza simétricamente a ambos lados de la línea de contorno del rectángulo matemático. Pero cuando se utiliza un pintor de alias (el predeterminado) se aplican otras reglas.

Entonces, al renderizar con un lápiz de un píxel de ancho, la línea límite del QRectF se renderizará a la derecha y por debajo de la línea límite del rectángulo matemático.

Cuando se renderiza con un lápiz de dos píxeles de ancho, la línea límite será dividida por la mitad por el rectángulo matemático. Este será el caso siempre que el lápiz tenga un número par de píxeles, mientras que al renderizar con un lápiz con un número impar de píxeles, el píxel sobrante se renderizará a la derecha y debajo del rectángulo matemático como en el caso de un píxel.

Representación lógicaLápiz de un píxel de ancho
Lápiz de dos píxeles de anchoLápiz de tres píxeles de ancho

Coordenadas

La clase QRectF proporciona una colección de funciones que devuelven las distintas coordenadas del rectángulo y permiten manipularlas. QRectF también proporciona funciones para mover el rectángulo en relación a las distintas coordenadas.

Por ejemplo: las funciones bottom(), setBottom() y moveBottom(): bottom() devuelve la coordenada y del borde inferior del rectángulo, setBottom() establece el borde inferior del rectángulo en la coordenada y dada (puede cambiar la altura, pero nunca cambiará el borde superior del rectángulo) y moveBottom() mueve todo el rectángulo verticalmente, dejando el borde inferior del rectángulo en la coordenada y dada y su tamaño sin cambios.

Diagrama de un rectángulo que muestra los métodos QRect para las posiciones: x(), y(), center(), esquinas (topLeft(), topRight(), bottomLeft(), bottomRight()), y bordes (top(), bottom(), left(), right()).

También es posible añadir desplazamientos a las coordenadas de este rectángulo utilizando la función adjust(), así como recuperar un nuevo rectángulo basado en ajustes del original utilizando la función adjusted(). Si la anchura y la altura son negativas, utilice la función normalized() para obtener un rectángulo con las esquinas intercambiadas.

Además, QRectF proporciona la función getCoords(), que extrae la posición de la esquina superior izquierda e inferior derecha del rectángulo, y la función getRect(), que extrae la esquina superior izquierda, la anchura y la altura del rectángulo. Utilice las funciones setCoords() y setRect() para manipular las coordenadas y dimensiones del rectángulo de una sola vez.

Véase también QRect y QRegion.

Documentación de las funciones miembro

[constexpr noexcept] QRectF::QRectF()

Construye un rectángulo nulo.

Véase también isNull().

[constexpr noexcept] QRectF::QRectF(const QRect &rectangle)

Construye un rectángulo QRectF a partir de la dirección QRect rectangle .

Nota: Esta función, al igual que QRect::toRectF(), preserva la size() de rectangle, no su bottomRight() esquina.

Véase también toRect() y QRect::toRectF().

[constexpr noexcept] QRectF::QRectF(const QPointF &topLeft, const QPointF &bottomRight)

Construye un rectángulo con las esquinas dadas topLeft y bottomRight.

Véase también setTopLeft() y setBottomRight().

[constexpr noexcept] QRectF::QRectF(const QPointF &topLeft, const QSizeF &size)

Construye un rectángulo con la esquina topLeft dada y la size dada.

Véase también setTopLeft() y setSize().

[constexpr noexcept] QRectF::QRectF(qreal x, qreal y, qreal width, qreal height)

Construye un rectángulo con (x, y) como esquina superior izquierda y los width y height dados. Todos los parámetros deben ser finitos.

Véase también setRect().

[constexpr noexcept] void QRectF::adjust(qreal dx1, qreal dy1, qreal dx2, qreal dy2)

Añade dx1, dy1, dx2 y dy2 respectivamente a las coordenadas existentes del rectángulo. Todos los parámetros deben ser finitos.

Véase también adjusted() y setRect().

[constexpr noexcept] QRectF QRectF::adjusted(qreal dx1, qreal dy1, qreal dx2, qreal dy2) const

Devuelve un nuevo rectángulo con dx1, dy1, dx2 y dy2 añadidos respectivamente a las coordenadas existentes de este rectángulo. Todos los parámetros deben ser finitos.

Véase también adjust().

[constexpr noexcept] qreal QRectF::bottom() const

Devuelve la coordenada y del borde inferior del rectángulo.

Véase también setBottom(), bottomLeft() y bottomRight().

[constexpr noexcept] QPointF QRectF::bottomLeft() const

Devuelve la posición de la esquina inferior izquierda del rectángulo.

Véase también setBottomLeft(), bottom() y left().

[constexpr noexcept] QPointF QRectF::bottomRight() const

Devuelve la posición de la esquina inferior derecha del rectángulo.

Véase también setBottomRight(), bottom() y right().

[constexpr noexcept] QPointF QRectF::center() const

Devuelve el punto central del rectángulo.

Véase también moveCenter().

[noexcept] bool QRectF::contains(const QPointF &point) const

Devuelve true si el point dado está dentro o en el borde del rectángulo; en caso contrario devuelve false.

Véase también intersects().

[noexcept] bool QRectF::contains(const QRectF &rectangle) const

Devuelve true si el rectangle dado está dentro de este rectángulo; en caso contrario devuelve false.

Se trata de una función sobrecargada.

[noexcept] bool QRectF::contains(qreal x, qreal y) const

Devuelve true si el punto (x, y) está dentro o en el borde del rectángulo; en caso contrario devuelve false.

Se trata de una función sobrecargada.

[static noexcept] QRectF QRectF::fromCGRect(CGRect rect)

Crea un QRectF a partir de CGRect rect.

Véase también toCGRect().

[static, since 6.5] QRectF QRectF::fromDOMRect(emscripten::val domRect)

Convierte el DOMRect (https://www.w3.org/TR/geometry-1/) domRect en QRectF. El comportamiento es indefinido si el parámetro proporcionado no es un DOMRect.

Esta función se introdujo en Qt 6.5.

Véase también toDOMRect().

[constexpr] void QRectF::getCoords(qreal *x1, qreal *y1, qreal *x2, qreal *y2) const

Extrae la posición de la esquina superior izquierda del rectángulo a *x1 y *y1, y la posición de la esquina inferior derecha a *x2 y *y2.

Véase también setCoords() y getRect().

[constexpr] void QRectF::getRect(qreal *x, qreal *y, qreal *width, qreal *height) const

Extrae la posición de la esquina superior izquierda del rectángulo a *x y *y, y sus dimensiones a *width y *height.

Véase también setRect() y getCoords().

[constexpr noexcept] qreal QRectF::height() const

Devuelve la altura del rectángulo.

Véase también setHeight(), width() y size().

[noexcept] QRectF QRectF::intersected(const QRectF &rectangle) const

Devuelve la intersección de este rectángulo y el dado rectangle. Observe que r.intersected(s) es equivalente a r & s.

Diagrama que muestra la intersección de dos rectángulos r y s con el área superpuesta resaltada. También muestra cómo se determina la anchura y la altura del área resaltada con r.intersect(s).width y r.intersect(s).height().

Véase también intersects(), united() y operator&=().

[noexcept] bool QRectF::intersects(const QRectF &rectangle) const

Devuelve true si este rectángulo interseca con el dado rectangle (es decir, hay un área no vacía de superposición entre ellos), de lo contrario devuelve false.

El rectángulo de intersección puede recuperarse utilizando la función intersected().

Véase también contains().

[constexpr noexcept] bool QRectF::isEmpty() const

Devuelve true si el rectángulo está vacío, en caso contrario devuelve false.

Un rectángulo vacío tiene width() <= 0 o height() <= 0. Un rectángulo vacío no es válido (es decir, isEmpty() == !isValid()).

Utilice la función normalized() para obtener un rectángulo con las esquinas intercambiadas.

Véase también isNull(), isValid() y normalized().

[constexpr noexcept] bool QRectF::isNull() const

Devuelve true si el rectángulo es nulo, en caso contrario devuelve false.

Un rectángulo nulo tiene tanto la anchura como la altura establecidas en 0. Un rectángulo nulo también está vacío, y por lo tanto no es válido.

Véase también isEmpty() y isValid().

[constexpr noexcept] bool QRectF::isValid() const

Devuelve true si el rectángulo es válido, en caso contrario devuelve false.

Un rectángulo válido tiene width() > 0 y height() > 0. Tenga en cuenta que las operaciones no triviales como las intersecciones no están definidas para rectángulos no válidos. Un rectángulo válido no está vacío (es decir, isValid() == !isEmpty()).

Véase también isNull(), isEmpty() y normalized().

[constexpr noexcept] qreal QRectF::left() const

Devuelve la coordenada x del borde izquierdo del rectángulo. Equivale a x().

Véase también setLeft(), topLeft() y bottomLeft().

[constexpr noexcept] QRectF QRectF::marginsAdded(const QMarginsF &margins) const

Devuelve un rectángulo crecido por el margins.

Véase también operator+=(), marginsRemoved() y operator-=().

[constexpr noexcept] QRectF QRectF::marginsRemoved(const QMarginsF &margins) const

Elimina el margins del rectángulo, encogiéndolo.

Véase también marginsAdded(), operator+=() y operator-=().

[constexpr noexcept] void QRectF::moveBottom(qreal y)

Mueve el rectángulo verticalmente, dejando el borde inferior del rectángulo en la coordenada finita y dada. El tamaño del rectángulo no cambia.

Véase también bottom(), setBottom() y moveTop().

[constexpr noexcept] void QRectF::moveBottomLeft(const QPointF &position)

Mueve el rectángulo, dejando la esquina inferior izquierda en la dirección position. El tamaño del rectángulo no cambia.

Véase también setBottomLeft(), moveBottom() y moveLeft().

[constexpr noexcept] void QRectF::moveBottomRight(const QPointF &position)

Mueve el rectángulo, dejando la esquina inferior derecha en la dirección position. El tamaño del rectángulo no cambia.

Véase también setBottomRight(), moveBottom() y moveRight().

[constexpr noexcept] void QRectF::moveCenter(const QPointF &position)

Mueve el rectángulo, dejando el punto central en la dirección position. El tamaño del rectángulo no cambia.

Véase también center().

[constexpr noexcept] void QRectF::moveLeft(qreal x)

Mueve el rectángulo horizontalmente, dejando el borde izquierdo del rectángulo en la coordenada finita x dada. El tamaño del rectángulo no cambia.

Véase también left(), setLeft() y moveRight().

[constexpr noexcept] void QRectF::moveRight(qreal x)

Mueve el rectángulo horizontalmente, dejando el borde derecho del rectángulo en la coordenada finita x dada. El tamaño del rectángulo no cambia.

Véase también right(), setRight() y moveLeft().

[constexpr noexcept] void QRectF::moveTo(qreal x, qreal y)

Mueve el rectángulo, dejando la esquina superior izquierda en la posición dada (x, y). El tamaño del rectángulo no cambia. Ambos parámetros deben ser finitos.

Véase también translate() y moveTopLeft().

[constexpr noexcept] void QRectF::moveTo(const QPointF &position)

Mueve el rectángulo, dejando la esquina superior izquierda en la dirección position.

Se trata de una función sobrecargada.

[constexpr noexcept] void QRectF::moveTop(qreal y)

Mueve el rectángulo verticalmente, dejando la línea superior del rectángulo en la coordenada finita y dada. El tamaño del rectángulo no cambia.

Véase también top(), setTop() y moveBottom().

[constexpr noexcept] void QRectF::moveTopLeft(const QPointF &position)

Mueve el rectángulo, dejando la esquina superior izquierda en la dirección position. El tamaño del rectángulo no cambia.

Véase también setTopLeft(), moveTop() y moveLeft().

[constexpr noexcept] void QRectF::moveTopRight(const QPointF &position)

Mueve el rectángulo, dejando la esquina superior derecha en la dirección position. El tamaño del rectángulo no cambia.

Véase también setTopRight(), moveTop() y moveRight().

[noexcept] QRectF QRectF::normalized() const

Devuelve un rectángulo normalizado; es decir, un rectángulo que tiene una anchura y una altura no negativas.

Si width() < 0 la función intercambia las esquinas izquierda y derecha, e intercambia las esquinas superior e inferior si height() < 0.

Véase también isValid() y isEmpty().

Devuelve la coordenada x del borde derecho del rectángulo.

Véase también setRight(), topRight() y bottomRight().

[constexpr noexcept] void QRectF::setBottom(qreal y)

Establece el borde inferior del rectángulo en la coordenada finita y dada. Puede cambiar la altura, pero nunca cambiará el borde superior del rectángulo.

Véase también bottom() y moveBottom().

[constexpr noexcept] void QRectF::setBottomLeft(const QPointF &position)

Establece la esquina inferior izquierda del rectángulo en la dirección position. Puede cambiar el tamaño, pero nunca cambiará la esquina superior derecha del rectángulo.

Véase también bottomLeft() y moveBottomLeft().

[constexpr noexcept] void QRectF::setBottomRight(const QPointF &position)

Establece la esquina inferior derecha del rectángulo en la dirección position. Puede cambiar el tamaño, pero nunca cambiará la esquina superior izquierda del rectángulo.

Véase también bottomRight() y moveBottomRight().

[constexpr noexcept] void QRectF::setCoords(qreal x1, qreal y1, qreal x2, qreal y2)

Establece las coordenadas de la esquina superior izquierda del rectángulo en (x1, y1), y las coordenadas de su esquina inferior derecha en (x2, y2). Todos los parámetros deben ser finitos.

Véase también getCoords() y setRect().

[constexpr noexcept] void QRectF::setHeight(qreal height)

Establece la altura del rectángulo al valor finito dado height. Se modifica el borde inferior, pero no el superior.

Véase también height() y setSize().

[constexpr noexcept] void QRectF::setLeft(qreal x)

Establece el borde izquierdo del rectángulo en la coordenada finita x dada. Puede cambiar el ancho, pero nunca cambiará el borde derecho del rectángulo.

Equivale a setX().

Véase también left() y moveLeft().

[constexpr noexcept] void QRectF::setRect(qreal x, qreal y, qreal width, qreal height)

Establece las coordenadas de la esquina superior izquierda del rectángulo en (x, y), y su tamaño en los valores width y height. Todos los parámetros deben ser finitos.

Véase también getRect() y setCoords().

[constexpr noexcept] void QRectF::setRight(qreal x)

Establece el borde derecho del rectángulo en la coordenada finita x dada. Puede cambiar el ancho, pero nunca cambiará el borde izquierdo del rectángulo.

Véase también right() y moveRight().

[constexpr noexcept] void QRectF::setSize(const QSizeF &size)

Establece el tamaño del rectángulo al finito dado size. La esquina superior izquierda no se mueve.

Véase también size(), setWidth() y setHeight().

[constexpr noexcept] void QRectF::setTop(qreal y)

Establece el borde superior del rectángulo en la coordenada finita y dada. Puede cambiar la altura, pero nunca cambiará el borde inferior del rectángulo.

Equivale a setY().

Véase también top() y moveTop().

[constexpr noexcept] void QRectF::setTopLeft(const QPointF &position)

Establece la esquina superior izquierda del rectángulo en la dirección position. Puede cambiar el tamaño, pero nunca cambiará la esquina inferior derecha del rectángulo.

Véase también topLeft() y moveTopLeft().

[constexpr noexcept] void QRectF::setTopRight(const QPointF &position)

Establece la esquina superior derecha del rectángulo en la dirección position. Puede cambiar el tamaño, pero nunca cambiará la esquina inferior izquierda del rectángulo.

Véase también topRight() y moveTopRight().

[constexpr noexcept] void QRectF::setWidth(qreal width)

Establece la anchura del rectángulo al valor finito dado width. Se modifica el borde derecho, pero no el izquierdo.

Véase también width() y setSize().

[constexpr noexcept] void QRectF::setX(qreal x)

Establece el borde izquierdo del rectángulo en la coordenada finita x dada. Puede cambiar el ancho, pero nunca cambiará el borde derecho del rectángulo.

Equivale a setLeft().

Véase también x(), setY() y setTopLeft().

[constexpr noexcept] void QRectF::setY(qreal y)

Establece el borde superior del rectángulo en la coordenada finita y dada. Puede cambiar la altura, pero nunca cambiará el borde inferior del rectángulo.

Equivale a setTop().

Véase también y(), setX() y setTopLeft().

[constexpr noexcept] QSizeF QRectF::size() const

Devuelve el tamaño del rectángulo.

Véase también setSize(), width() y height().

[noexcept] QRect QRectF::toAlignedRect() const

Devuelve un QRect basado en los valores de este rectángulo que es el rectángulo entero más pequeño posible que contiene completamente este rectángulo.

Véase también toRect().

[noexcept] CGRect QRectF::toCGRect() const

Crea un CGRect a partir de QRectF.

Véase también fromCGRect().

[since 6.5] emscripten::val QRectF::toDOMRect() const

Convierte este objeto en un DOMRect (https://www.w3.org/TR/geometry-1/).

Esta función se introdujo en Qt 6.5.

Véase también fromDOMRect().

[constexpr noexcept] QRect QRectF::toRect() const

Devuelve un QRect basado en los valores de este rectángulo. Tenga en cuenta que las coordenadas del rectángulo devuelto se redondean al entero más próximo.

Véase también QRectF(), toAlignedRect() y QRect::toRectF().

[constexpr noexcept] qreal QRectF::top() const

Devuelve la coordenada y del borde superior del rectángulo. Equivale a y().

Véase también setTop(), topLeft() y topRight().

[constexpr noexcept] QPointF QRectF::topLeft() const

Devuelve la posición de la esquina superior izquierda del rectángulo.

Véase también setTopLeft(), top() y left().

[constexpr noexcept] QPointF QRectF::topRight() const

Devuelve la posición de la esquina superior derecha del rectángulo.

Véase también setTopRight(), top() y right().

[constexpr noexcept] void QRectF::translate(qreal dx, qreal dy)

Mueve el rectángulo dx a lo largo del eje x y dy a lo largo del eje y, en relación con la posición actual. Los valores positivos desplazan el rectángulo hacia la derecha y hacia abajo. Ambos parámetros deben ser finitos.

Véase también moveTopLeft(), moveTo() y translated().

[constexpr noexcept] void QRectF::translate(const QPointF &offset)

Mueve el rectángulo offset.x() a lo largo del eje x y offset.y() a lo largo del eje y, en relación con la posición actual.

Se trata de una función sobrecargada.

[constexpr noexcept] QRectF QRectF::translated(qreal dx, qreal dy) const

Devuelve una copia del rectángulo que se traslada dx a lo largo del eje x y dy a lo largo del eje y, en relación con la posición actual. Los valores positivos desplazan el rectángulo hacia la derecha y hacia abajo. Ambos parámetros deben ser finitos.

Véase también translate().

[constexpr noexcept] QRectF QRectF::translated(const QPointF &offset) const

Devuelve una copia del rectángulo trasladado offset.x() a lo largo del eje x y offset.y() a lo largo del eje y, en relación con la posición actual.

Se trata de una función sobrecargada.

[constexpr noexcept] QRectF QRectF::transposed() const

Devuelve una copia del rectángulo con su anchura y altura intercambiadas:

QRectF r = {1.5, 5.1, 4.2, 2.4};
r = r.transposed(); // r == {1.5, 5.1, 2.4, 4.2}

Véase también QSizeF::transposed().

[noexcept] QRectF QRectF::united(const QRectF &rectangle) const

Devuelve el rectángulo que delimita este rectángulo y la dirección rectangle.

Diagrama que muestra dos rectángulos superpuestos r y s y su tamaño unido que se determina con r.united(s).width y r.united(s).height()

Véase también intersected().

[constexpr noexcept] qreal QRectF::width() const

Devuelve la anchura del rectángulo.

Véase también setWidth(), height() y size().

[constexpr noexcept] qreal QRectF::x() const

Devuelve la coordenada x del borde izquierdo del rectángulo. Equivale a left().

Véase también setX(), y() y topLeft().

[constexpr noexcept] qreal QRectF::y() const

Devuelve la coordenada y del borde superior del rectángulo. Equivale a top().

Véase también setY(), x() y topLeft().

[noexcept] QRectF QRectF::operator&(const QRectF &rectangle) const

Devuelve la intersección de este rectángulo y la dirección rectangle. Devuelve un rectángulo vacío si no hay intersección.

Véase también operator&=() y intersected().

[noexcept] QRectF &QRectF::operator&=(const QRectF &rectangle)

Interseca este rectángulo con el dado rectangle.

Véase también intersected() y operator&().

[constexpr noexcept] QRectF &QRectF::operator+=(const QMarginsF &margins)

Añade el margins al rectángulo, haciéndolo crecer.

Véase también marginsAdded(), marginsRemoved() y operator-=().

[constexpr noexcept] QRectF &QRectF::operator-=(const QMarginsF &margins)

Devuelve un rectángulo encogido por margins.

Véase también marginsRemoved(), operator+=() y marginsAdded().

[noexcept] QRectF QRectF::operator|(const QRectF &rectangle) const

Devuelve el rectángulo que delimita este rectángulo y la dirección rectangle.

Véase también united() y operator|=().

[noexcept] QRectF &QRectF::operator|=(const QRectF &rectangle)

Une este rectángulo con el dado rectangle.

Véase también united() y operator|().

No miembros relacionados

[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QRectF &lhs, const QRectF &rhs)

Devuelve true si el rectángulo lhs es aproximadamente igual al rectángulo rhs; en caso contrario devuelve false.

Esta función se introdujo en Qt 6.8.

[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QRectF &rect)

Devuelve true si tanto la anchura como la altura del rectángulo rect son aproximadamente iguales a cero; en caso contrario devuelve false.

Esta función se introdujo en Qt 6.8.

[constexpr noexcept] bool operator!=(const QRectF &lhs, const QRectF &rhs)

Devuelve true si los rectángulos lhs y rhs son suficientemente diferentes, en caso contrario devuelve false.

Atención: Esta función no comprueba la desigualdad estricta, sino que utiliza una comparación difusa para comparar las coordenadas de los rectángulos.

[constexpr noexcept] QRectF operator+(const QMarginsF &lhs, const QRectF &rhs)

Devuelve el rectángulo lhs crecido por los márgenes rhs.

Esta es una función sobrecargada.

[constexpr noexcept] QRectF operator+(const QRectF &lhs, const QMarginsF &rhs)

Devuelve el rectángulo lhs crecido por los márgenes rhs.

[constexpr noexcept] QRectF operator-(const QRectF &lhs, const QMarginsF &rhs)

Devuelve el rectángulo lhs encogido por los márgenes rhs.

QDataStream &operator<<(QDataStream &stream, const QRectF &rectangle)

Escribe rectangle en stream, y devuelve una referencia al flujo.

Véase también Serializar tipos de datos Qt.

[constexpr noexcept] bool operator==(const QRectF &lhs, const QRectF &rhs)

Devuelve true si los rectángulos lhs y rhs son aproximadamente iguales, en caso contrario devuelve false.

Atención: Esta función no comprueba la igualdad estricta, sino que utiliza una comparación difusa para comparar las coordenadas de los rectángulos.

Véase también qFuzzyCompare.

QDataStream &operator>>(QDataStream &stream, QRectF &rectangle)

Lee un rectangle de stream, y devuelve una referencia al flujo.

Véase también Serializar tipos de datos Qt.

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