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 ().
[constexpr]
qreal
QMarginsF::
right
() const
返回右边距。
另请参阅 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/= ().
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 .
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-= ().