Sur cette page

QMarginsF Class

La classe QMarginsF définit les quatre marges d'un rectangle. En savoir plus...

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

Comparaisons de QMarginsF

CatégorieTypes comparables
égalitéQMarginsF
égalité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 par flux et comparés.

Documentation des fonctions membres

[constexpr noexcept] QMarginsF::QMarginsF()

Crée un objet « margins » dont toutes les marges sont définies sur 0.

Voir aussi isNull().

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

Crée des marges à partir de l'margins fournie.

Voir aussi QMargins::toMarginsF().

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

Crée des marges à l'aide des paramètres suivants : left, top, right et bottom. Tous les paramètres doivent être finis.

Voir également 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 également qFuzzyIsNull().

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

Renvoie la marge gauche.

Voir aussi setLeft().

Renvoie la marge droite.

Voir aussi setRight().

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

Définit la marge inférieure à abottom (qui doit être une valeur finie).

Voir également bottom().

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

Définit la marge gauche à aleft (qui doit être un nombre fini).

Voir également left().

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

Définit la marge droite à ` aright ` (qui doit être une valeur finie).

Voir également right().

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

Définit la marge supérieure à atop (qui doit être une valeur finie).

Voir également top().

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

Renvoie une copie de cet objet « margins » exprimée en nombres entiers.

Notez que les composants des marges renvoyées seront arrondis à l'entier le plus proche.

Voir également QMarginsF() et QMargins::toMarginsF().

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

Renvoie la marge supérieure.

Voir également setTop().

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

Multiplie chaque composant de cet objet par l'factor e fini donné 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 correspondant de cet objet et renvoie une référence à celui-ci.

Voir également operator-=().

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

Ajoute l'addend e fini spécifié à chaque composant de cet objet et renvoie une référence à celui-ci.

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

Voir également ` operator-=()`.

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

Soustrait chaque composant de margins du composant correspondant de cet objet et renvoie une référence à celui-ci.

Voir aussi operator+=().

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

Soustrait l'subtrahend e fini indiqué de chaque composant de cet objet et renvoie une référence à celui-ci.

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

Voir aussi ` operator+=()`.

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

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

divisor ne doit être ni égal à zéro ni égal à NaN.

Voir également operator*=().

Éléments non membres associé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 ».

Avertissement : cette fonction ne vérifie pas s’il y a 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 de type ` QMarginsF ` obtenu en multipliant chaque composante des marges d'lhs s fournies par le facteur fini ` rhs`.

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

Voir également QMarginsF::operator*=() et QMarginsF::operator/=().

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

Renvoie un objet de type ` QMarginsF ` obtenu en multipliant chaque composante des marges de l'lhs e donnée par un facteur fini ` rhs`.

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

Voir également ` QMarginsF::operator*=()` et ` QMarginsF::operator/=()`.

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

Renvoie un objet QMargin constitué de tous les composants de ` margins`.

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

Renvoie un objet ` QMarginsF ` correspondant à la somme des marges indiquées : ` lhs ` et ` rhs` ; chaque composante est additionnée séparément.

Voir également QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet de type « QMarginsF » obtenu en ajoutant « rhs » (qui doit être un nombre fini) à chaque composante de « lhs ».

Voir également QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet de type « QMarginsF » obtenu en ajoutant « lhs » (qui doit être un nombre fini) à chaque composante de « rhs ».

Voir également QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet QMargin obtenu en inversant le signe de toutes les composantes de ` margins`.

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

Renvoie un objet ` QMarginsF ` obtenu en soustrayant ` rhs ` de ` lhs` ; chaque composante est soustraite séparément.

Voir également QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet de type ` QMarginsF ` obtenu en soustrayant ` rhs ` (qui doit être un nombre fini) de chaque composante de ` lhs`.

Voir également QMarginsF::operator+=() et QMarginsF::operator-=().

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

Renvoie un objet de type « QMarginsF » obtenu en divisant les composantes des marges spécifiées par « lhs » par le diviseur spécifié par « rhs ».

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

Voir également QMarginsF::operator*=() et QMarginsF::operator/=().

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

Écrit l'm de marge dans le fichier stream indiqué et renvoie une référence vers ce flux.

Voir également 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 ».

Avertissement : cette fonction ne vérifie pas l'égalité stricte ; elle utilise plutôt une comparaison approximative pour comparer les marges.

Voir aussi qFuzzyCompare.

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

Lit une marge à partir de l'stream donné dans la marge m et renvoie une référence au flux.

Voir également 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 ` constitué de la valeur maximale de chaque composante de ` m2 ` et ` m1`.

Cette fonction a été introduite dans Qt 6.0.

Voir également 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.