QMarginsF 类

QMarginsF 类定义了一个矩形的四个边距。 更多...

头文件 #include <QMarginsF>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

公共函数

QMarginsF()
QMarginsF(qreal left, qreal top, qreal right, qreal bottom)
QMarginsF(const QMargins &margins)
qrealbottom() const
boolisNull() const
qrealleft() const
qrealright() const
voidsetBottom(qreal abottom)
voidsetLeft(qreal aleft)
voidsetRight(qreal aright)
voidsetTop(qreal atop)
QMarginstoMargins() const
qrealtop() 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)
booloperator!=(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsFoperator*(const QMarginsF &lhs, qreal rhs)
QMarginsFoperator*(qreal lhs, const QMarginsF &rhs)
QMarginsFoperator+(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsFoperator+(const QMarginsF &lhs, qreal rhs)
QMarginsFoperator+(qreal lhs, const QMarginsF &rhs)
QMarginsFoperator+(const QMarginsF &margins)
QMarginsFoperator-(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsFoperator-(const QMarginsF &lhs, qreal rhs)
QMarginsFoperator-(const QMarginsF &margins)
QMarginsFoperator/(const QMarginsF &lhs, qreal rhs)
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)
booloperator==(const QMarginsF &lhs, const QMarginsF &rhs)
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)
(自6.0版起) QMarginsF操作符|(const QMarginsF &m1, const QMarginsF &m2)

详细描述

QMarginsF 定义了一组四个边距,包括左、上、右和下,用于描述围绕矩形的边框有限大小。

当所有边距都非常接近0时,isNull() 函数返回 true

QMarginsF 对象可以流式传输以及进行比较。

成员函数文档

[constexpr noexcept] QMarginsF::QMarginsF()

使用所有边距设置为0构造边距对象。

另请参阅 isNull().

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

使用给定的 lefttoprightbottom 构造边距。所有参数都必须是有穷的。

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

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

从给定的 margins 复制边距。

另请参阅 QMargins::toMarginsF().

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

返回底部边距。

另请参阅 setBottom().

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

如果所有边距都非常接近0,则返回 true;否则返回 false。

另请参阅 qFuzzyIsNull().

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

返回左侧边距。

另请参阅 setLeft().

返回右侧边距。

另请参阅 setRight().

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

设置底部边距为 abottom(必须是有穷的)。

另请参阅 bottom().

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

将左侧边距设置为 aleft(必须是有穷的)。

另请参阅 left().

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

将右侧边距设置为aright(必须是有限的)。

另请参阅right

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

将顶部边距设置为atop(必须是有限的)。

另请参阅top

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

返回该边距对象的整数副本。

注意,返回边距中的组件将被四舍五入到最接近的整数。

另请参阅QMarginsFQMargins::toMarginsF

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

返回顶部边距。

另请参阅setTop

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

将此对象的每个组件乘以给定的有限值factor,并返回对此对象的引用。

另请参阅operator/=

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

margins的每个组件加到本对象的相应组件上,并返回对其的引用。

另请参阅operator-=

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

这是一个重载函数。

将给定的有限值addend添加到本对象的每个组件中,并返回对此对象的引用。

另请参阅operator-=

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

从本对象的相应组件中减去margins的每个组件,并返回对此对象的引用。

另请参阅operator+=

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

这是一个重载函数。

从本对象的每个组件中减去给定的有限值subtrahend,并返回对此对象的引用。

另请参阅operator+=

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

将此对象的每个组件除以divisor,并返回对此对象的引用。

divisor不能为零或NaN。

另请参阅operator*=()。

相关非成员函数

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

如果lhsrhs足够不同,则返回true;否则返回false

警告:此函数不检查严格不等价;相反,它使用模糊比较来比较边距。

另请参阅qFuzzyCompare

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

这是一个重载函数。

返回一个由给定lhs边距的每个组件乘以有限因子rhs形成的QMarginsF对象。

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

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

这是一个重载函数。

返回一个由给定lhs边距的每个组件乘以有限因子rhs形成的QMarginsF对象。

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

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

返回一个由给定边距lhsrhs组成的QMarginsF对象;每个组件单独相加。

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

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

返回一个由将rhs(必须是有限的)加到lhs的每个组件上形成的QMarginsF对象。

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

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

返回一个由将lhs(必须是有限的)加到rhs的每个组件上形成的QMarginsF对象。

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

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

返回从 margins 的所有组件中形成的 QMargin 对象。

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

返回一个从 lhs 中减去 rhs 形成的 QMarginsF 对象;每个组件分别减去。

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

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

返回一个由从 lhs 的每个组件中减去 rhs (必须是有限的) 形成的 QMarginsF 对象。

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

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

返回一个由 margins 的所有组件取反形成的 QMargin 对象。

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

这是一个重载函数。

返回一个由给定的 lhs 边距组件除以给定的 rhs 除数形成的 QMarginsF 对象。

除数不能为零或 NaN。

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

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

将边距 m 写入给定的 stream 并返回对流的引用。

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

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

如果 lhsrhs 大约相等,则返回 true;否则返回 false。

警告:此函数不检查严格相等;而是使用模糊比较比较边距。

另请参阅qFuzzyCompare

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

从给定的 stream 中读取边距到边距 m 并返回对流的引用。

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

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

这是一个重载函数。

返回一个由 m2m1 的每个组件的最大值构成的 QMarginsF 对象。

此函数自 Qt 6.0 以来引入。

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

© 2024 Qt 公司 Ltd. 本文档中的文档贡献属于各自的所有者。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 的条款进行许可。Qt 以及相关的标志是芬兰和/或全球的 The Qt Company Ltd 的商标。所有其他商标均为各自所有者的财产。