Sur cette page

QMarginsF Class

La classe QMarginsF définit les quatre marges d'un rectangle. Plus d'informations...

En-tête : #include <QMarginsF>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Cette classe est comparable à l 'égalité.

Cette classe est comparable à QMargins.

Fonctions publiques

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

Description détaillée

QMarginsF définit un ensemble de quatre marges : gauche, haut, droite et bas, qui décrivent la taille finie des bordures entourant un rectangle.

La fonction isNull() renvoie true uniquement si toutes les marges sont très proches de zéro.

Les objets QMarginsF peuvent être transmis en continu et comparés.

Documentation des fonctions membres

[constexpr noexcept] QMarginsF::QMarginsF()

Construit un objet margins dont toutes les marges sont fixées à 0.

Voir aussi isNull().

[constexpr noexcept] QMarginsF::QMarginsF(const QMargins &margins)

Construit des marges copiées à partir de margins.

Voir aussi QMargins::toMarginsF().

[constexpr noexcept] QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)

Construit des marges avec les paramètres donnés left, top, right, et bottom. Tous les paramètres doivent être finis.

Voir aussi setLeft(), setRight(), setTop() et setBottom().

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

Renvoie la marge inférieure.

Voir aussi setBottom().

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

Renvoie true si toutes les marges sont très proches de 0 ; sinon, renvoie false.

Voir aussi qFuzzyIsNull().

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

Renvoie la marge gauche.

Voir aussi setLeft().

Renvoie la marge de droite.

Voir aussi setRight().

[constexpr noexcept] void QMarginsF::setBottom(qreal abottom)

Fixe la marge inférieure à abottom (qui doit être finie).

Voir aussi bottom().

[constexpr noexcept] void QMarginsF::setLeft(qreal aleft)

Fixe la marge de gauche à aleft (qui doit être finie).

Voir aussi left().

[constexpr noexcept] void QMarginsF::setRight(qreal aright)

Fixe la marge de droite à aright (qui doit être finie).

Voir aussi right().

[constexpr noexcept] void QMarginsF::setTop(qreal atop)

Fixe la marge supérieure à atop (qui doit être finie).

Voir aussi top().

[constexpr noexcept] QMargins QMarginsF::toMargins() const

Renvoie une copie basée sur un nombre entier de cet objet margins.

Notez que les composantes des marges retournées seront arrondies à l'entier le plus proche.

Voir aussi QMarginsF() et QMargins::toMarginsF().

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

Renvoie la marge supérieure.

Voir aussi setTop().

[constexpr noexcept] QMarginsF &QMarginsF::operator*=(qreal factor)

Multiplie chaque composante de cet objet par la valeur finie donnée factor et renvoie une référence à cet objet.

Voir également operator/=().

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

Ajoute chaque composant de margins au composant respectif de cet objet et renvoie une référence à celui-ci.

Voir aussi operator-=().

[constexpr noexcept] QMarginsF &QMarginsF::operator+=(qreal addend)

Ajoute la valeur finie addend donnée à chaque composant de cet objet et renvoie une référence à cette valeur.

Il s'agit d'une fonction surchargée.

Voir également operator-=().

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

Soustrait chaque composante de margins de la composante correspondante de cet objet et renvoie une référence à cet objet.

Voir aussi operator+=().

[constexpr noexcept] QMarginsF &QMarginsF::operator-=(qreal subtrahend)

Soustrait la valeur finie subtrahend donnée de chaque composant de cet objet et renvoie une référence à cette valeur.

Il s'agit d'une fonction surchargée.

Voir aussi operator+=().

[constexpr] QMarginsF &QMarginsF::operator/=(qreal divisor)

Divise chaque composante de cet objet par divisor et renvoie une référence à cet objet.

L'adresse divisor ne doit pas être zéro ou NaN.

Voir également operator*=().

Non-membres apparentés

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

Renvoie true si lhs est approximativement égal à rhs; sinon, renvoie false.

Cette fonction a été introduite dans Qt 6.8.

[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QMarginsF &margins)

Renvoie true si toutes les composantes de margsins margins sont approximativement égales à zéro ; sinon, renvoie false.

Cette fonction a été introduite dans Qt 6.8.

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

Renvoie true si lhs et rhs sont suffisamment différents ; sinon, renvoie false.

Attention : Cette fonction ne vérifie pas l'inégalité stricte ; elle utilise plutôt une comparaison floue pour comparer les marges.

Voir également qFuzzyCompare.

[constexpr noexcept] QMarginsF operator*(const QMarginsF &lhs, qreal rhs)

Renvoie un objet QMarginsF formé en multipliant chaque composante des marges lhs données par le facteur fini rhs.

Il s'agit d'une fonction surchargée.

Voir aussi QMarginsF::operator*=() et QMarginsF::operator/=().

[constexpr noexcept] QMarginsF operator*(qreal lhs, const QMarginsF &rhs)

Renvoie un objet QMarginsF formé en multipliant chaque composante des marges lhs données par le facteur fini rhs.

Il s'agit d'une fonction surchargée.

Voir aussi QMarginsF::operator*=() et QMarginsF::operator/=().

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

Renvoie un objet QMargin formé à partir de tous les composants de margins.

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

Renvoie un objet QMarginsF qui est la somme des marges données, lhs et rhs; chaque composant est ajouté séparément.

Voir aussi QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet QMarginsF formé en ajoutant rhs (qui doit être fini) à chaque composant de lhs.

Voir aussi QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet QMarginsF formé en ajoutant lhs (qui doit être fini) à chaque composant de rhs.

Voir aussi QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet QMargin formé par la négation de toutes les composantes de margins.

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

Renvoie un objet QMarginsF formé en soustrayant rhs de lhs; chaque composant est soustrait séparément.

Voir aussi QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet QMarginsF formé en soustrayant rhs (qui doit être fini) de chaque composant de lhs.

Voir aussi QMarginsF::operator+=() et QMarginsF::operator-=().

[constexpr] QMarginsF operator/(const QMarginsF &lhs, qreal rhs)

Renvoie un objet QMarginsF formé en divisant les composantes des marges lhs données par le diviseur rhs donné.

Le diviseur ne doit être ni zéro ni NaN.

Voir aussi QMarginsF::operator*=() et QMarginsF::operator/=().

QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)

Écrit la marge m sur le site stream et renvoie une référence au flux.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

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

Renvoie true si lhs et rhs sont approximativement égaux ; sinon, renvoie false.

Attention : Cette fonction ne vérifie pas l'égalité stricte ; elle utilise une comparaison floue pour comparer les marges.

Voir aussi qFuzzyCompare.

QDataStream &operator>>(QDataStream &stream, QMarginsF &m)

Lit une marge à partir du site stream dans margin m et renvoie une référence au flux.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

[constexpr noexcept, since 6.0] QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)

Renvoie un objet QMarginsF formé du maximum de chaque composant de m2 et m1.

Cette fonction a été introduite dans Qt 6.0.

Voir aussi QMarginsF::operator+=() et 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.