QMarginsF Class

The QMarginsF class defines the four margins of a rectangle. 更多...

头: #include <QMarginsF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

公共函数

QMarginsF ()
QMarginsF (qreal left , qreal top , qreal right , qreal bottom )
QMarginsF (const QMargins & margins )
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 )
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 & 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 & margins )
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 )
QMarginsF operator| (const QMarginsF & m1 , const QMarginsF & m2 )

详细描述

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 () 函数返回 true only if all margins are very close to zero.

QMarginsF objects can be streamed as well as compared.

成员函数文档编制

[constexpr] QMarginsF:: QMarginsF ()

Constructs a margins object with all margins set to 0.

另请参阅 isNull ().

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

构造边距采用给定 left , top , right ,和 bottom 。所有参数必须是有限的。

另请参阅 setLeft (), setRight (), setTop (),和 setBottom ().

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

Constructs margins copied from the given margins .

另请参阅 QMargins::toMarginsF ().

[constexpr] qreal QMarginsF:: bottom () const

返回下边距。

另请参阅 setBottom ().

[constexpr] bool QMarginsF:: isNull () const

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

另请参阅 qFuzzyIsNull ().

[constexpr] qreal QMarginsF:: left () const

返回左边距。

另请参阅 setLeft ().

返回右边距。

另请参阅 setRight ().

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

将下边距设为 abottom (which must be finite).

另请参阅 bottom ().

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

将左边距设为 aleft (which must be finite).

另请参阅 left ().

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

将右边距设为 aright (which must be finite).

另请参阅 right ().

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

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

另请参阅 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.

另请参阅 QMarginsF () 和 QMargins::toMarginsF ().

[constexpr] qreal QMarginsF:: top () const

Returns the top margin.

另请参阅 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.

另请参阅 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.

另请参阅 operator-= ().

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

这是重载函数。

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

另请参阅 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.

另请参阅 operator+= ().

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

这是重载函数。

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

另请参阅 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.

另请参阅 operator*= ().

相关非成员

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

返回 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.

另请参阅 qFuzzyCompare .

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

这是重载函数。

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

另请参阅 QMarginsF::operator*= () 和 QMarginsF::operator/= ().

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

这是重载函数。

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

另请参阅 QMarginsF::operator*= () 和 QMarginsF::operator/= ().

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

返回 QMarginsF object that is the sum of the given margins, lhs and rhs ;分别相加各分量。

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().

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

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

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().

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

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

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().

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

返回 QMarginsF 对象的形成是通过减去 rhs from lhs ;分别减去各分量。

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().

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

返回 QMarginsF 对象的形成是通过减去 rhs (which must be finite) from each component of lhs .

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().

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

这是重载函数。

返回 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.

另请参阅 QMarginsF::operator*= () 和 QMarginsF::operator/= ().

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

Writes margin m 到给定 stream 并返回流引用。

另请参阅 序列化 Qt 数据类型 .

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

返回 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.

另请参阅 qFuzzyCompare .

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

Reads a margin from the given stream into margin m 并返回流引用。

另请参阅 序列化 Qt 数据类型 .

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

这是重载函数。

返回 QMarginsF object that is formed from the maximum of each component of m2 and m1 .

该函数在 Qt 6.0 引入。

另请参阅 QMarginsF::operator+= () 和 QMarginsF::operator-= ().