IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QMarginsF Class

The QMarginsF class defines the four margins of a rectangle.

This class was introduced in Qt 5.3.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QMarginsF Class▲

  • Header: QMarginsF

  • Since: Qt 5.3

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Core)

    target_link_libraries(mytarget PRIVATE Qt6::Core)

  • qmake: QT += core

  • Group: QMarginsF is part of painting

Detailed Description▲

QMarginsF defines a set of four margins; left, top, right, and bottom, that describe the finite size of the borders surrounding a rectangle.

The isNull() function returns true only if all margins are very close to zero.

QMarginsF objects can be streamed as well as compared.

Member Function Documentation▲

 

[constexpr] QMarginsF::QMarginsF()▲

Constructs a margins object with all margins set to 0.

See Also▲

See also isNull()

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

Constructs margins with the given left, top, right, and bottom. All parameters must be finite.

See Also▲

See also setLeft(), setRight(), setTop(), setBottom()

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

Constructs margins copied from the given margins.

See Also▲

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

Returns the bottom margin.

See Also▲

See also setBottom()

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

Returns true if all margins are very close to 0; otherwise returns false.

See Also▲

See also qFuzzyIsNull

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

Returns the left margin.

See Also▲

See also setLeft()

[constexpr] qreal QMarginsF::right() const▲

See Also▲

See also setRight()

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

Sets the bottom margin to abottom (which must be finite).

See Also▲

See also bottom()

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

Sets the left margin to aleft (which must be finite).

See Also▲

See also left()

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

Sets the right margin to aright (which must be finite).

See Also▲

See also right()

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

Sets the top margin to atop (which must be finite).

See Also▲

See also top()

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

Returns an integer-based copy of this margins object.

Note that the components in the returned margins will be rounded to the nearest integer.

See Also▲

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

Returns the top margin.

See Also▲

See also setTop()

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

Multiplies each component of this object by the given finite factor and returns a reference to this object.

See Also▲

See also operator/=()

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

Add each component of margins to the respective component of this object and returns a reference to it.

See Also▲

See also operator-=()

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

This is an overloaded function.

Adds the given finite addend to each component of this object and returns a reference to it.

See Also▲

See also operator-=()

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

Subtract each component of margins from the respective component of this object and returns a reference to it.

See Also▲

See also operator+=()

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

This is an overloaded function.

Subtracts the given finite subtrahend from each component of this object and returns a reference to it.

See Also▲

See also operator+=()

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

Divides each component of this object by divisor and returns a reference to this object.

The divisor must not be either zero or NaN.

See Also▲

See also operator*=()

Related Non-Members▲

 

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

Returns true if lhs and rhs are sufficiently different; otherwise returns false.

This function does not check for strict inequality; instead, it uses a fuzzy comparison to compare the margins.

See Also▲

See also qFuzzyCompare

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

This is an overloaded function.

Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.

See Also▲

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

This is an overloaded function.

Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.

See Also▲

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

Returns a QMarginsF object that is the sum of the given margins, lhs and rhs; each component is added separately.

See Also▲

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

Returns a QMarginsF object that is formed by adding rhs (which must be finite) to each component of lhs.

See Also▲

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

Returns a QMarginsF object that is formed by adding lhs (which must be finite) to each component of rhs.

See Also▲

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

Returns a QMargin object that is formed from all components of margins.

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

Returns a QMarginsF object that is formed by subtracting rhs from lhs; each component is subtracted separately.

See Also▲

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

Returns a QMarginsF object that is formed by subtracting rhs (which must be finite) from each component of lhs.

See Also▲

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

Returns a QMargin object that is formed by negating all components of margins.

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

This is an overloaded function.

Returns a QMarginsF object that is formed by dividing the components of the given lhs margins by the given rhs divisor.

The divisor must not be either zero or NaN.

See Also▲

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

Writes margin m to the given stream and returns a reference to the stream.

See Also▲

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

Returns true if lhs and rhs are approximately equal; otherwise returns false.

This function does not check for strict equality; instead, it uses a fuzzy comparison to compare the margins.

See Also▲

See also qFuzzyCompare

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

Reads a margin from the given stream into margin m and returns a reference to the stream.

See Also▲

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

This is an overloaded function.

Returns a QMarginsF object that is formed from the maximum of each component of m2 and m1.

This function was introduced in Qt 6.0.

See Also▲

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+