QMargins Class

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

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

该类可等价比较

该类可与QMarginsF 进行等价比较

公共函数

QMargins()
QMargins(int left, int top, int right, int bottom)
int bottom() const
bool isNull() const
int left() const
int right() const
void setBottom(int bottom)
void setLeft(int left)
void setRight(int right)
void setTop(int Top)
(since 6.4) QMarginsF toMarginsF() const
int top() 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)
bool operator!=(const QMargins &lhs, const QMargins &rhs)
QMargins operator*(const QMargins &margins, int factor)
QMargins operator*(const QMargins &margins, qreal factor)
QMargins operator*(int factor, const QMargins &margins)
QMargins operator*(qreal factor, const QMargins &margins)
QMargins operator+(const QMargins &margins)
QMargins operator+(const QMargins &m1, const QMargins &m2)
QMargins operator+(const QMargins &lhs, int rhs)
QMargins operator+(int lhs, const QMargins &rhs)
QMargins operator-(const QMargins &margins)
QMargins operator-(const QMargins &m1, const QMargins &m2)
QMargins operator-(const QMargins &lhs, int rhs)
QMargins operator/(const QMargins &margins, int divisor)
QMargins operator/(const QMargins &margins, qreal divisor)
QDataStream &operator<<(QDataStream &stream, const QMargins &m)
bool operator==(const QMargins &lhs, const QMargins &rhs)
QDataStream &operator>>(QDataStream &stream, QMargins &m)
(since 6.0) QMargins operator|(const QMargins &m1, const QMargins &m2)

详细描述

QMargin 定义了一组四个边距(左、上、右、下),用于描述矩形周围边框的大小。

只有当所有边距都设置为零时,函数isNull() 才会返回true

QMargin 对象可以流式传输,也可以比较。

成员函数文档

[constexpr noexcept] QMargins::QMargins()

构造 margins 对象,并将所有 margins 设置为 0。

另请参阅 isNull()。

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

用给定的left,top,right, 和bottom

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

另请参阅 top() 。

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

以浮点精度返回 margins。

此函数在 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 &lhs, const QMargins &rhs)

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

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

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

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

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

这是一个重载函数。

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

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

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

这是一个重载函数。

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

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

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

这是一个重载函数。

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

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

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

返回由margins 的所有分量构成的 QMargin 对象。

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

返回一个QMargins 对象,该对象是给定边距、m1m2 的总和;每个部分分别相加。

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

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

返回QMargins 对象,该对象由rhslhs 相加而成。

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

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

返回QMargins 对象,该对象由lhsrhs 相加而成。

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

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

返回一个 QMargin 对象,该对象由margins 的所有分量否定而成。

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

返回一个QMargins 对象,该对象由m2m1 相减而得,每个部分分别相减。

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

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

返回一个QMargins 对象,该对象由lhs 减去rhs 形成。

另请参见 QMargins::operator+=() 和QMargins::operator-=()。

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

返回QMargins 对象,该对象由给定的margins 的分量除以给定的divisor 形成。

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

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

这是一个重载函数。

返回一个QMargins 对象,该对象由给定的margins 的分量除以给定的divisor 形成。

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

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

将 marginm 写入给定的stream ,并返回对该数据流的引用。

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

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

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

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

从给定的stream 中读取 margin 到 marginm ,并返回对该数据流的引用。

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

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

返回一个QMargins 对象,该对象由m2m1 中每个分量的最大值构成。

此函数在 Qt 6.0 中引入。

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

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.