QMarginsF Class
Die Klasse „QMarginsF“ definiert die vier Ränder eines Rechtecks. Mehr...
| Header: | #include <QMarginsF> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QMarginsF ist Teil der Malerei-Klassen.
QMarginsF-Vergleiche
| Kategorie | Vergleichbare Typen |
|---|---|
| Gleichheit | QMarginsF |
| Gleichheit | QMargins. |
Öffentliche Funktionen
| 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) |
Zugehörige Nicht-Mitglieder
(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) |
Detaillierte Beschreibung
QMarginsF definiert einen Satz von vier Rändern – links, oben, rechts und unten –, die die endliche Größe der Ränder beschreiben, die ein Rechteck umgeben.
Die Funktion „ isNull()“ gibt nur dann „ true “ zurück, wenn alle Ränder sehr nahe bei Null liegen.
QMarginsF-Objekte können sowohl gestreamt als auch verglichen werden.
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept] QMarginsF::QMarginsF()
Erstellt ein „margins“-Objekt, bei dem alle Ränder auf 0 gesetzt sind.
Siehe auch ` isNull()`.
[constexpr noexcept] QMarginsF::QMarginsF(const QMargins &margins)
Erstellt Ränder, die von der angegebenen URL margins kopiert wurden.
Siehe auch QMargins::toMarginsF().
[constexpr noexcept] QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)
Erzeugt Ränder mit den angegebenen Werten left, top, right und bottom. Alle Parameter müssen endliche Werte annehmen.
Siehe auch setLeft(), setRight(), setTop() und setBottom().
[constexpr noexcept] qreal QMarginsF::bottom() const
Gibt den unteren Rand zurück.
Siehe auch „ setBottom()“.
[constexpr noexcept] bool QMarginsF::isNull() const
Gibt „ true “ zurück, wenn alle Margen sehr nahe bei 0 liegen; andernfalls wird „false“ zurückgegeben.
Siehe auch „ qFuzzyIsNull()“.
[constexpr noexcept] qreal QMarginsF::left() const
Gibt den linken Rand zurück.
Siehe auch „ setLeft()“.
[constexpr noexcept] qreal QMarginsF::right() const
Gibt den rechten Rand zurück.
Siehe auch „ setRight()“.
[constexpr noexcept] void QMarginsF::setBottom(qreal abottom)
Setzt den unteren Rand auf abottom (der endlich sein muss).
Siehe auch ` bottom()`.
[constexpr noexcept] void QMarginsF::setLeft(qreal aleft)
Setzt den linken Rand auf aleft (der endlich sein muss).
Siehe auch ` left()`.
[constexpr noexcept] void QMarginsF::setRight(qreal aright)
Setzt den rechten Rand auf aright (der endlich sein muss).
Siehe auch ` right()`.
[constexpr noexcept] void QMarginsF::setTop(qreal atop)
Setzt den oberen Rand auf atop (der endlich sein muss).
Siehe auch ` top()`.
[constexpr noexcept] QMargins QMarginsF::toMargins() const
Gibt eine auf Ganzzahlen basierende Kopie dieses Margins-Objekts zurück.
Beachten Sie, dass die Komponenten in den zurückgegebenen Rändern auf die nächste ganze Zahl gerundet werden.
Siehe auch QMarginsF() und QMargins::toMarginsF().
[constexpr noexcept] qreal QMarginsF::top() const
Gibt den oberen Rand zurück.
Siehe auch „ setTop()“.
[constexpr noexcept] QMarginsF &QMarginsF::operator*=(qreal factor)
Multipliziert jede Komponente dieses Objekts mit der angegebenen endlichen factor und gibt eine Referenz auf dieses Objekt zurück.
Siehe auch ` operator/=()`.
[constexpr noexcept] QMarginsF &QMarginsF::operator+=(const QMarginsF &margins)
Fügt jede Komponente von „ margins “ zur entsprechenden Komponente dieses Objekts hinzu und gibt eine Referenz darauf zurück.
Siehe auch ` operator-=()`.
[constexpr noexcept] QMarginsF &QMarginsF::operator+=(qreal addend)
Fügt jedem Bestandteil dieses Objekts die angegebene endliche addend hinzu und gibt eine Referenz darauf zurück.
Dies ist eine überladene Funktion.
Siehe auch ` operator-=()`.
[constexpr noexcept] QMarginsF &QMarginsF::operator-=(const QMarginsF &margins)
Zieht jede Komponente von „ margins “ von der entsprechenden Komponente dieses Objekts ab und gibt eine Referenz darauf zurück.
Siehe auch operator+=().
[constexpr noexcept] QMarginsF &QMarginsF::operator-=(qreal subtrahend)
Subtrahiert den angegebenen endlichen „ subtrahend “ von jeder Komponente dieses Objekts und gibt eine Referenz darauf zurück.
Dies ist eine überladene Funktion.
Siehe auch ` operator+=()`.
[constexpr] QMarginsF &QMarginsF::operator/=(qreal divisor)
Teilt jede Komponente dieses Objekts durch divisor und gibt eine Referenz auf dieses Objekt zurück.
Der Wert „ divisor “ darf weder Null noch NaN sein.
Siehe auch „ operator*=()“.
Verwandte Nicht-Mitglieder
[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt „ true “ zurück, wenn „ lhs “ annähernd gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QMarginsF &margins)
Gibt „ true “ zurück, wenn alle Komponenten von „margsins“ margins annähernd gleich Null sind; andernfalls wird „ false “ zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept] bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt „ true “ zurück, wenn „ lhs “ und „ rhs “ sich ausreichend unterscheiden; andernfalls wird „ false “ zurückgegeben.
Warnung: Diese Funktion prüft nicht auf strikte Ungleichheit, sondern verwendet einen unscharfen Vergleich, um die Abstände zu vergleichen.
Siehe auch qFuzzyCompare.
[constexpr noexcept] QMarginsF operator*(const QMarginsF &lhs, qreal rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das durch Multiplikation jeder Komponente der angegebenen „ lhs “-Ränder mit dem endlichen Faktor „ rhs “ gebildet wird.
Dies ist eine überladene Funktion.
Siehe auch ` QMarginsF::operator*=()` und ` QMarginsF::operator/=()`.
[constexpr noexcept] QMarginsF operator*(qreal lhs, const QMarginsF &rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das durch Multiplikation jeder Komponente der angegebenen Ränder „ lhs “ mit dem endlichen Faktor „ rhs “ gebildet wird.
Dies ist eine überladene Funktion.
Siehe auch „ QMarginsF::operator*=()“ und „ QMarginsF::operator/=()“.
[constexpr noexcept] QMarginsF operator+(const QMarginsF &margins)
Gibt ein QMargin-Objekt zurück, das aus allen Komponenten von ` margins` gebildet wird.
[constexpr noexcept] QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das die Summe der angegebenen Margen „ lhs “ und „ rhs “ darstellt; jede Komponente wird separat addiert.
Siehe auch „ QMarginsF::operator+=()“ und „ QMarginsF::operator-=()“.
[constexpr noexcept] QMarginsF operator+(const QMarginsF &lhs, qreal rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das gebildet wird, indem „ rhs “ (das endlich sein muss) zu jeder Komponente von „ lhs “ addiert wird.
Siehe auch QMarginsF::operator+=() und QMarginsF::operator-=().
[constexpr noexcept] QMarginsF operator+(qreal lhs, const QMarginsF &rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das durch Addition von „ lhs “ (das endlich sein muss) zu jeder Komponente von „ rhs “ gebildet wird.
Siehe auch ` QMarginsF::operator+=()` und ` QMarginsF::operator-=()`.
[constexpr noexcept] QMarginsF operator-(const QMarginsF &margins)
Gibt ein QMargin-Objekt zurück, das durch Negation aller Komponenten von ` margins` gebildet wird.
[constexpr noexcept] QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das durch Subtraktion von rhs von lhs gebildet wird; jede Komponente wird separat subtrahiert.
Siehe auch „ QMarginsF::operator+=()“ und „ QMarginsF::operator-=()“.
[constexpr noexcept] QMarginsF operator-(const QMarginsF &lhs, qreal rhs)
Gibt ein ` QMarginsF `-Objekt zurück, das durch Subtraktion von ` rhs ` (das endlich sein muss) von jeder Komponente von ` lhs` gebildet wird.
Siehe auch QMarginsF::operator+=() und QMarginsF::operator-=().
[constexpr] QMarginsF operator/(const QMarginsF &lhs, qreal rhs)
Gibt ein „ QMarginsF “-Objekt zurück, das durch Division der Komponenten der angegebenen „ lhs “-Ränder durch den angegebenen „ rhs “-Divisor gebildet wird.
Der Divisor darf weder Null noch NaN sein.
Siehe auch „ QMarginsF::operator*=()“ und „ QMarginsF::operator/=()“.
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)
Schreibt den Rand m in den angegebenen stream und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
[constexpr noexcept] bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt „ true “ zurück, wenn „ lhs “ und „ rhs “ annähernd gleich sind; andernfalls wird „false“ zurückgegeben.
Warnung: Diese Funktion prüft nicht auf exakte Gleichheit, sondern verwendet einen unscharfen Vergleich, um die Ränder zu vergleichen.
Siehe auch qFuzzyCompare.
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)
Liest einen Margin aus dem angegebenen ` stream ` in den Margin ` m ` ein und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
[constexpr noexcept, since 6.0] QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)
Gibt ein „ QMarginsF “-Objekt zurück, das aus dem Maximalwert jeder Komponente von „ m2 “ und „ m1 “ gebildet wird.
Diese Funktion wurde in Qt 6.0 eingeführt.
Siehe auch ` QMarginsF::operator+=()` und ` 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.