QMarginsF Class
Die Klasse QMarginsF definiert die vier Ränder eines Rechtecks. Mehr...
Kopfzeile: | #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 Klasse Painting Classes.
Diese Klasse ist gleichsetzbar.
Diese Klasse ist gleichsetzbar mit 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) |
Verwandte 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 um ein Rechteck beschreiben.
Die Funktion isNull() gibt true
nur 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()
Konstruiert ein margins-Objekt, bei dem alle Ränder auf 0 gesetzt sind.
Siehe auch isNull().
[constexpr noexcept]
QMarginsF::QMarginsF(const QMargins &margins)
Konstruiert Ränder, die aus dem angegebenen margins kopiert wurden.
Siehe auch QMargins::toMarginsF().
[constexpr noexcept]
QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)
Konstruiert Ränder mit den angegebenen left, top, right und bottom. Alle Parameter müssen endlich sein.
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 Ränder 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 ganzzahlige Kopie dieses margins-Objekts zurück.
Beachten Sie, dass die Komponenten in den zurückgegebenen Rändern auf die nächste Ganzzahl 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 einen Verweis auf dieses Objekt zurück.
Siehe auch operator/=().
[constexpr noexcept]
QMarginsF &QMarginsF::operator+=(const QMarginsF &margins)
Fügt jede Komponente von margins zu der entsprechenden Komponente dieses Objekts hinzu und gibt einen Verweis darauf zurück.
Siehe auch operator-=().
[constexpr noexcept]
QMarginsF &QMarginsF::operator+=(qreal addend)
Dies ist eine überladene Funktion.
Fügt die angegebene endliche addend zu jeder Komponente dieses Objekts hinzu und gibt einen Verweis auf sie zurück.
Siehe auch operator-=().
[constexpr noexcept]
QMarginsF &QMarginsF::operator-=(const QMarginsF &margins)
Subtrahiert jede Komponente von margins von der entsprechenden Komponente dieses Objekts und gibt einen Verweis darauf zurück.
Siehe auch operator+=().
[constexpr noexcept]
QMarginsF &QMarginsF::operator-=(qreal subtrahend)
Dies ist eine überladene Funktion.
Subtrahiert die angegebene endliche subtrahend von jeder Komponente dieses Objekts und gibt eine Referenz darauf zurück.
Siehe auch operator+=().
[constexpr]
QMarginsF &QMarginsF::operator/=(qreal divisor)
Dividiert jede Komponente dieses Objekts durch divisor und gibt einen Verweis auf dieses Objekt zurück.
Die 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 ungefähr 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 hinreichend unterschiedlich sind; andernfalls wird false
zurückgegeben.
Warnung: Diese Funktion prüft nicht auf strenge Ungleichheit; stattdessen verwendet sie einen unscharfen Vergleich, um die Ränder zu vergleichen.
Siehe auch qFuzzyCompare.
[constexpr noexcept]
QMarginsF operator*(const QMarginsF &lhs, qreal rhs)
Dies ist eine überladene Funktion.
Gibt ein QMarginsF Objekt zurück, das durch Multiplikation jeder Komponente der angegebenen lhs Ränder mit dem endlichen Faktor rhs gebildet wird.
Siehe auch QMarginsF::operator*=() und QMarginsF::operator/=().
[constexpr noexcept]
QMarginsF operator*(qreal lhs, const QMarginsF &rhs)
Dies ist eine überladene Funktion.
Gibt ein QMarginsF Objekt zurück, das durch Multiplikation jeder Komponente der angegebenen lhs Ränder mit dem endlichen Faktor rhs gebildet wird.
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 Ränder lhs und rhs ist; 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 durch Addition von rhs (das endlich sein muss) zu jeder Komponente von lhs gebildet 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)
Dies ist eine überladene Funktion.
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 margin m in den angegebenen stream und gibt eine Referenz auf den Stream zurück.
Siehe auch Serialisierung von Qt-Datentypen.
[constexpr noexcept]
bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
Gibt true
zurück, wenn lhs und rhs ungefähr gleich sind; andernfalls wird false zurückgegeben.
Warnung: Diese Funktion prüft nicht auf strikte Gleichheit; stattdessen verwendet sie einen unscharfen Vergleich, um die Ränder zu vergleichen.
Siehe auch qFuzzyCompare.
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)
Liest einen Rand aus dem angegebenen stream in margin m und gibt eine Referenz auf den Stream zurück.
Siehe auch Serialisierung von Qt-Datentypen.
[constexpr noexcept, since 6.0]
QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)
Dies ist eine überladene Funktion.
Gibt ein QMarginsF Objekt zurück, das aus dem Maximum der einzelnen Komponenten von m2 und m1 gebildet wird.
Diese Funktion wurde in Qt 6.0 eingeführt.
Siehe auch QMarginsF::operator+=() und QMarginsF::operator-=().
© 2025 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.