QMarginsF Class
La clase QMarginsF define los cuatro márgenes de un rectángulo. Más...
| Cabecera: | #include <QMarginsF> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Lista de todos los miembros, incluyendo los heredados
- QMarginsF es parte de las clases de pintura.
Esta clase es igual-comparable.
Esta clase es comparable con QMargins.
Funciones Públicas
| QMarginsF() | |
| QMarginsF(const QMargins &margins) | |
| QMarginsF(qreal left, qreal top, qreal right, qreal bottom) | |
| qreal | bottom() const |
| bool | isNull() const |
| qreal | left() const |
| qreal | right() const |
| void | setBottom(qreal abottom) |
| void | setLeft(qreal aleft) |
| void | setRight(qreal aright) |
| void | setTop(qreal atop) |
| QMargins | toMargins() const |
| qreal | top() const |
| QMarginsF & | operator*=(qreal factor) |
| QMarginsF & | operator+=(const QMarginsF &margins) |
| QMarginsF & | operator+=(qreal addend) |
| QMarginsF & | operator-=(const QMarginsF &margins) |
| QMarginsF & | operator-=(qreal subtrahend) |
| QMarginsF & | operator/=(qreal divisor) |
No miembros relacionados
(since 6.8) bool | qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs) |
(since 6.8) bool | qFuzzyIsNull(const QMarginsF &margins) |
| bool | operator!=(const QMarginsF &lhs, const QMarginsF &rhs) |
| QMarginsF | operator*(const QMarginsF &lhs, qreal rhs) |
| QMarginsF | operator*(qreal lhs, const QMarginsF &rhs) |
| QMarginsF | operator+(const QMarginsF &margins) |
| QMarginsF | operator+(const QMarginsF &lhs, const QMarginsF &rhs) |
| QMarginsF | operator+(const QMarginsF &lhs, qreal rhs) |
| QMarginsF | operator+(qreal lhs, const QMarginsF &rhs) |
| QMarginsF | operator-(const QMarginsF &margins) |
| QMarginsF | operator-(const QMarginsF &lhs, const QMarginsF &rhs) |
| QMarginsF | operator-(const QMarginsF &lhs, qreal rhs) |
| QMarginsF | operator/(const QMarginsF &lhs, qreal rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QMarginsF &m) |
| bool | operator==(const QMarginsF &lhs, const QMarginsF &rhs) |
| QDataStream & | operator>>(QDataStream &stream, QMarginsF &m) |
(since 6.0) QMarginsF | operator|(const QMarginsF &m1, const QMarginsF &m2) |
Descripción Detallada
QMarginsF define un conjunto de cuatro márgenes; izquierdo, superior, derecho e inferior, que describen el tamaño finito de los bordes que rodean un rectángulo.
La función isNull() devuelve true sólo si todos los márgenes están muy próximos a cero.
Los objetos QMarginsF se pueden transmitir y comparar.
Documentación de las funciones miembro
[constexpr noexcept] QMarginsF::QMarginsF()
Construye un objeto margins con todos los márgenes a 0.
Véase también isNull().
[constexpr noexcept] QMarginsF::QMarginsF(const QMargins &margins)
Construye márgenes copiados de la dirección margins.
Véase también QMargins::toMarginsF().
[constexpr noexcept] QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)
Construye márgenes con los parámetros left, top, right, y bottom. Todos los parámetros deben ser finitos.
Véase también setLeft(), setRight(), setTop(), y setBottom().
[constexpr noexcept] qreal QMarginsF::bottom() const
Devuelve el margen inferior.
Véase también setBottom().
[constexpr noexcept] bool QMarginsF::isNull() const
Devuelve true si todos los márgenes están muy próximos a 0; en caso contrario devuelve false.
Véase también qFuzzyIsNull().
[constexpr noexcept] qreal QMarginsF::left() const
Devuelve el margen izquierdo.
Véase también setLeft().
[constexpr noexcept] qreal QMarginsF::right() const
Devuelve el margen derecho.
Véase también setRight().
[constexpr noexcept] void QMarginsF::setBottom(qreal abottom)
Establece el margen inferior en abottom (que debe ser finito).
Véase también bottom().
[constexpr noexcept] void QMarginsF::setLeft(qreal aleft)
Establece el margen izquierdo en aleft (que debe ser finito).
Véase también left().
[constexpr noexcept] void QMarginsF::setRight(qreal aright)
Establece el margen derecho en aright (que debe ser finito).
Véase también right().
[constexpr noexcept] void QMarginsF::setTop(qreal atop)
Establece el margen superior en atop (que debe ser finito).
Véase también top().
[constexpr noexcept] QMargins QMarginsF::toMargins() const
Devuelve una copia basada en enteros de este objeto márgenes.
Tenga en cuenta que los componentes de los márgenes devueltos se redondearán al entero más cercano.
Véase también QMarginsF() y QMargins::toMarginsF().
[constexpr noexcept] qreal QMarginsF::top() const
Devuelve el margen superior.
Véase también setTop().
[constexpr noexcept] QMarginsF &QMarginsF::operator*=(qreal factor)
Multiplica cada componente de este objeto por el finito factor dado y devuelve una referencia a este objeto.
Véase también operator/=().
[constexpr noexcept] QMarginsF &QMarginsF::operator+=(const QMarginsF &margins)
Añade cada componente de margins al componente respectivo de este objeto y devuelve una referencia al mismo.
Véase también operator-=().
[constexpr noexcept] QMarginsF &QMarginsF::operator+=(qreal addend)
Añade el finito addend dado a cada componente de este objeto y devuelve una referencia al mismo.
Se trata de una función sobrecargada.
Véase también operator-=().
[constexpr noexcept] QMarginsF &QMarginsF::operator-=(const QMarginsF &margins)
Resta cada componente de margins del componente respectivo de este objeto y devuelve una referencia al mismo.
Véase también operator+=().
[constexpr noexcept] QMarginsF &QMarginsF::operator-=(qreal subtrahend)
Resta el finito subtrahend dado de cada componente de este objeto y devuelve una referencia al mismo.
Se trata de una función sobrecargada.
Véase también operator+=().
[constexpr] QMarginsF &QMarginsF::operator/=(qreal divisor)
Divide cada componente de este objeto por divisor y devuelve una referencia a este objeto.
divisor no debe ser ni cero ni NaN.
Véase también operator*=().
No miembros relacionados
[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs)
Devuelve true si lhs es aproximadamente igual a rhs; en caso contrario devuelve false.
Esta función se introdujo en Qt 6.8.
[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QMarginsF &margins)
Devuelve true si todos los componentes de margsins margins son aproximadamente iguales a cero; en caso contrario devuelve false.
Esta función se introdujo en Qt 6.8.
[constexpr noexcept] bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs)
Devuelve true si lhs y rhs son suficientemente diferentes; en caso contrario devuelve false.
Advertencia: Esta función no comprueba la desigualdad estricta; en su lugar, utiliza una comparación difusa para comparar los márgenes.
Véase también qFuzzyCompare.
[constexpr noexcept] QMarginsF operator*(const QMarginsF &lhs, qreal rhs)
Devuelve un objeto QMarginsF que se forma multiplicando cada componente de los márgenes lhs dados por el factor finito rhs.
Esta es una función sobrecargada.
Véase también QMarginsF::operator*=() y QMarginsF::operator/=().
[constexpr noexcept] QMarginsF operator*(qreal lhs, const QMarginsF &rhs)
Devuelve un objeto QMarginsF que se forma multiplicando cada componente de los márgenes lhs dados por el factor finito rhs.
Esta es una función sobrecargada.
Véase también QMarginsF::operator*=() y QMarginsF::operator/=().
[constexpr noexcept] QMarginsF operator+(const QMarginsF &margins)
Devuelve un objeto QMargin formado a partir de todos los componentes de margins.
[constexpr noexcept] QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs)
Devuelve un objeto QMarginsF que es la suma de los márgenes dados, lhs y rhs; cada componente se suma por separado.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
[constexpr noexcept] QMarginsF operator+(const QMarginsF &lhs, qreal rhs)
Devuelve un objeto QMarginsF que se forma sumando rhs (que debe ser finito) a cada componente de lhs.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
[constexpr noexcept] QMarginsF operator+(qreal lhs, const QMarginsF &rhs)
Devuelve un objeto QMarginsF que se forma sumando lhs (que debe ser finito) a cada componente de rhs.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
[constexpr noexcept] QMarginsF operator-(const QMarginsF &margins)
Devuelve un objeto QMargin formado por la negación de todos los componentes de margins.
[constexpr noexcept] QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs)
Devuelve un objeto QMarginsF que se forma restando rhs de lhs; cada componente se resta por separado.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
[constexpr noexcept] QMarginsF operator-(const QMarginsF &lhs, qreal rhs)
Devuelve un objeto QMarginsF que se forma restando rhs (que debe ser finito) de cada componente de lhs.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
[constexpr] QMarginsF operator/(const QMarginsF &lhs, qreal rhs)
Devuelve un objeto QMarginsF que se forma dividiendo los componentes de los márgenes lhs dados por el divisor rhs dado.
El divisor no debe ser cero ni NaN.
Véase también QMarginsF::operator*=() y QMarginsF::operator/=().
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)
Escribe el margen m en el stream dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
[constexpr noexcept] bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
Devuelve true si lhs y rhs son aproximadamente iguales; en caso contrario devuelve false.
Advertencia: Esta función no comprueba la igualdad estricta; en su lugar, utiliza una comparación difusa para comparar los márgenes.
Véase también qFuzzyCompare.
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)
Lee un margen del stream dado en margin m y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
[constexpr noexcept, since 6.0] QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)
Devuelve un objeto QMarginsF que se forma a partir del máximo de cada componente de m2 y m1.
Esta función se introdujo en Qt 6.0.
Véase también QMarginsF::operator+=() y QMarginsF::operator-=().
© 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.