QMargins 类

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

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

公共函数

QMargins()
QMargins(int left, int top, int right, int bottom)
intbottom() const
boolisNull() const
intleft() const
intright() const
voidsetBottom(int bottom)
voidsetLeft(int left)
voidsetRight(int right)
voidsetTop(int Top)
(since 6.4) QMarginsFtoMarginsF() const
inttop() const
QMargins &operator*=(int factor)
QMargins &operator*=(qreal factor)
QMargins &operator+=(const QMargins &margins)
QMargins &operator+=(int addend)
QMargins &operator-=(const QMargins &margins)
QMargins &operator-=(int subtrahend)
QMargins &operator/=(int divisor)
QMargins &operator/=(qreal divisor)
booloperator!=(const QMargins &m1, const QMargins &m2)
QMarginsoperator*(const QMargins &margins, int factor)
QMarginsoperator*(int factor, const QMargins &margins)
QMarginsoperator*(const QMargins &margins, qreal factor)
QMarginsoperator*(qreal factor, const QMargins &margins)
QMarginsoperator+(const QMargins &m1, const QMargins &m2)
QMarginsoperator+(const QMargins &lhs, int rhs)
QMarginsoperator+(int lhs, const QMargins &rhs)
QMarginsoperator+(const QMargins &margins)
QMarginsoperator-(const QMargins &m1, const QMargins &m2)
QMarginsoperator-(const QMargins &lhs, int rhs)
QMarginsoperator-(const QMargins &margins)
QMarginsoperator/(const QMargins &margins, int divisor)
QMarginsoperator/(const QMargins &margins, qreal divisor)
QDataStream &operator<<(QDataStream &stream, const QMargins &m)
booloperator==(const QMargins &m1, const QMargins &m2)
QDataStream &operator>>(QDataStream &stream, QMargins &m)
(since 6.0) QMarginsoperator|(const QMargins &m1, const QMargins &m2)

详细描述

QMargin定义了一组四个边界;左边、顶部、右边和底部,用于描述围绕矩形的边框大小。

isNull()函数仅在所有边界都设置为零时返回true

QMargin对象不仅可以流式传输,还可以进行比较。

成员函数文档

[constexpr noexcept] QMargins::QMargins()

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

另请参阅isNull().

[constexpr noexcept] QMargins::QMargins(int left, int top, int right, int bottom)

使用给定的lefttoprightbottom构建边界。

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

[constexpr noexcept] int QMargins::bottom() const

返回底部边界。

另请参阅setBottom().

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

如果所有边界都是0则返回true;否则返回false。

[constexpr noexcept] int QMargins::left() const

返回左侧边界。

另请参阅setLeft().

返回右侧边界。

另请参阅setRight().

[constexpr noexcept] void QMargins::setBottom(int bottom)

将底部边界设置为bottom

另请参阅bottom().

[constexpr noexcept] void QMargins::setLeft(int left)

将左侧边界设置为left

另请参阅left().

[constexpr noexcept] void QMargins::setRight(int right)

将右侧边界设置为right

另请参阅right().

[constexpr noexcept] void QMargins::setTop(int Top)

设置顶部边距为Top

另请参阅顶部

[constexpr noexcept, since 6.4] QMarginsF QMargins::toMarginsF() const

以浮点精度返回这些边距。

此函数从Qt 6.4版开始引入。

另请参阅QMarginsF::toMargins

[constexpr noexcept] int QMargins::top() const

返回顶部边距。

另请参阅setTop

[constexpr noexcept] QMargins &QMargins::operator*=(int factor)

将此对象的每个组件乘以factor并返回对该对象的引用。

另请参阅operator/=

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

这是一个重载函数。

将此对象的每个组件乘以factor并返回对该对象的引用。

另请参阅operator/=

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

margins的每个组件添加到该对象的相应组件中,并返回对该对象的引用。

另请参阅operator-=

[constexpr noexcept] QMargins &QMargins::operator+=(int addend)

这是一个重载函数。

addend添加到该对象的每个组件中,并返回对该对象的引用。

另请参阅operator-=

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

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

另请参阅operator+=

[constexpr noexcept] QMargins &QMargins::operator-=(int subtrahend)

这是一个重载函数。

从该对象的每个组件中减去subtrahend,并返回对该对象的引用。

另请参阅operator+=

[constexpr] QMargins &QMargins::operator/=(int divisor)

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

另请参阅operator*=

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

这是一个重载函数。

另请参阅operator*=

相关非成员

[constexpr noexcept] bool operator!=(const QMargins &m1, const QMargins &m2)

如果 m1m2 不同,则返回 true;否则返回 false

[constexpr noexcept] QMargins operator*(const QMargins &margins, int factor)

返回一个由给定 margins 的每个分量乘以 factor 形成的 QMargins 对象。

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

[constexpr noexcept] QMargins operator*(int factor, const QMargins &margins)

这是一个重载函数。

返回一个由给定 margins 的每个分量乘以 factor 形成的 QMargins 对象。

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

[constexpr noexcept] QMargins operator*(const QMargins &margins, qreal factor)

这是一个重载函数。

返回一个由给定 margins 的每个分量乘以 factor 形成的 QMargins 对象。

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

[constexpr noexcept] qreal factor, const QMargins &margins)

这是一个重载函数。

返回一个由给定 margins 的每个分量乘以 factor 形成的 QMargins 对象。

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

[constexpr noexcept] QMargins operator+(const QMargins &m1, const QMargins &m2)

返回一个由给定边距,m1m2 的和组成的 QMargins 对象;分别对每个分量进行加法。

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

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

返回一个将 rhs 添加到 lhs 形成的 QMargins 对象。

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

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

返回一个将 lhs 添加到 rhs 形成的 QMargins 对象。

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

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

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

[constexpr noexcept] QMargins operator-(const QMargins &m1, const QMargins &m2)

返回一个由从 m1 中减去 m2 形成的 QMargins 对象;每个组件分别减去。

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

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

返回一个从 lhs 减去 rhs 形成的 QMargins 对象。

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

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

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

[constexpr] QMargins operator/(const QMargins &margins, int divisor)

返回一个将给定 margins 的组件除以给定 divisor 形成的 QMargins 对象。

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

[constexpr] QMargins operator/(const QMargins &margins, qreal divisor)

这是一个重载函数。

返回一个将给定 margins 的组件除以给定 divisor 形成的 QMargins 对象。

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

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

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

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

[constexpr noexcept] bool operator==(const QMargins &m1, const QMargins &m2)

如果 m1m2 相等,则返回 true;否则返回 false

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

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

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

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

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

此函数在 Qt 6.0 中引入。

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

© 2024 The Qt Company Ltd. 此处包含的文档贡献的版权归其各自所有者所有。提供的文档根据 GNU 自由文档许可证版本 1.3 的条款提供,由自由软件基金会发布。Qt 及相关标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。