QMarginsF 类
QMarginsF 类定义了一个矩形的四个边距。 更多...
头文件 | #include <QMarginsF> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
- 所有成员列表,包括继承的成员
- QMarginsF 是 绘图类 的一部分。
公共函数
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) |
(自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)
使用给定的 left、top、right 和 bottom 构造边距。所有参数都必须是有穷的。
另请参阅 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().
[constexpr noexcept]
qreal QMarginsF::right() const
返回右侧边距。
另请参阅 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
返回该边距对象的整数副本。
注意,返回边距中的组件将被四舍五入到最接近的整数。
另请参阅QMarginsF和QMargins::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)
如果lhs和rhs足够不同,则返回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)
返回一个由给定边距lhs和rhs组成的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)
如果 lhs 和 rhs 大约相等,则返回 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)
这是一个重载函数。
返回一个由 m2 和 m1 的每个组件的最大值构成的 QMarginsF 对象。
此函数自 Qt 6.0 以来引入。
© 2024 Qt 公司 Ltd. 本文档中的文档贡献属于各自的所有者。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 的条款进行许可。Qt 以及相关的标志是芬兰和/或全球的 The Qt Company Ltd 的商标。所有其他商标均为各自所有者的财产。