class QMarginsF#

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

概述#

方法#

本文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式告知我们。

详细描述#

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

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

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

__init__(margins)#
参数:

marginsQMargins

从给定的 margins 构造边距。

另请参阅:

toMarginsF()

__init__(left, top, right, bottom)
参数:
  • left – float

  • top – float

  • right – float

  • bottom – float

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

__init__()

以所有边距均为 0 构造边距对象。

另请参阅:

isNull()

bottom()#
返回类型:

float

返回底部边距。

另请参阅:

setBottom()

isNull()#
返回类型:

bool

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

另请参阅:

qFuzzyIsNull()

left()#
返回类型:

float

返回左边距。

另请参阅:

setLeft()

__ne__(rhs)#
参数:

rhsQMarginsF

返回类型:

bool

如果 lhs 和 rhs 充分不同,则返回 true;否则返回 false。

警告

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

另请参阅:

qFuzzyCompare

__mul__(lhs)#
参数:

lhs – float

返回类型:

QMarginsF

这是一个重载函数。

返回一个 QMarginsF 对象,该对象通过将给定 lhs 边距的每个组件乘以有限因子 rhs 而形成。

另请参阅:

operator*=() operator/=()

__mul__(rhs)
参数:

rhs – float

返回类型:

QMarginsF

这是一个重载函数。

返回一个 QMarginsF 对象,该对象通过将给定 lhs 边距的每个组件乘以有限因子 rhs 而形成。

另请参阅:

operator*=() operator/=()

__imul__(factor)#
参数:

factor – float

返回类型:

QMarginsF

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

另请参阅:

operator/=()

__add__()#
返回类型:

QMarginsF

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

__add__(rhs)
参数:

rhsQMarginsF

返回类型:

QMarginsF

返回一个 QMarginsF 对象,它是给定边距 lhsrhs 的总和;各个组件单独相加。

另请参阅:

operator+=() operator-=()

__add__(lhs)
参数:

lhs – float

返回类型:

QMarginsF

返回一个 QMarginsF 对象,它是由将必须是有界的 lhs 加到 rhs 的各个分量组成。

另请参阅:

operator+=() operator-=()

__add__(rhs)
参数:

rhs – float

返回类型:

QMarginsF

返回一个 QMarginsF 对象,它是由将必须是有界的 rhs 加到 lhs 的各个分量组成。

另请参阅:

operator+=() operator-=()

__iadd__(margins)#
参数:

marginsQMarginsF

返回类型:

QMarginsF

margins 的各个分量加到该对象的相应分量上,并返回对该对象的引用。

另请参阅:

operator-=()

__iadd__(addend)
参数:

addend – float

返回类型:

QMarginsF

这是一个重载函数。

将给定的有界 addend 加到该对象的各个分量上,并返回对该对象的引用。

另请参阅:

operator-=()

__sub__()#
返回类型:

QMarginsF

返回一个 QMargin 对象,它是通过取 margins 的各个分量的负值形成的。

__sub__(rhs)
参数:

rhs – float

返回类型:

QMarginsF

返回一个 QMarginsF 对象,它是通过从必须是有界的 lhs 的各个分量减去 rhs 形成的。

另请参阅:

operator+=() operator-=()

__sub__(rhs)
参数:

rhsQMarginsF

返回类型:

QMarginsF

返回一个从 lhs 中减去 rhsQMarginsF 对象;各组件分别减去。

另请参阅:

operator+=() operator-=()

__isub__(margins)#
参数:

marginsQMarginsF

返回类型:

QMarginsF

从该对象的各个分量减去 margins 的各个分量,并返回对该对象的引用。

另请参阅:

operator+=()

__isub__(subtrahend)
参数:

subtrahend – float

返回类型:

QMarginsF

这是一个重载函数。

从该对象 的每个分量减去给定的有限 subtrahend 并返回对该对象的引用。

另请参阅:

operator+=()

__div__(divisor)#
参数:

divisor – float

返回类型:

QMarginsF

这是一个重载函数。

返回一个通过将给定的 lhs 外边距的分量除以给定的 rhs 除数而形成的 QMarginsF 对象。

除数不能是零或 NaN。

另请参阅:

operator*=() operator/=()

operator/=(divisor)
参数:

divisor – float

返回类型:

QMarginsF

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

除数不能是零或 NaN。

另请参阅:

operator*=()

__eq__(rhs)#
参数:

rhsQMarginsF

返回类型:

bool

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

警告

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

另请参阅:

qFuzzyCompare

__or__(m2)#
参数:

m2QMarginsF

返回类型:

QMarginsF

这是一个重载函数。

返回一个由 m2m1 的每个分量中的最大值构成的新 QMarginsF 对象。

另请参阅:

operator+=() operator-=()

right()#
返回类型:

float

返回右侧边距。

另请参阅:

setRight()

setBottom(abottom)#
参数:

abottom – float

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

另请参阅:

bottom()

setLeft(aleft)#
参数:

aleft – float

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

另请参阅:

left()

setRight(aright)#
参数:

aright – float

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

另请参阅:

right()

setTop(atop)#
参数:

atop – 浮点数

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

另请参阅:

top()

toMargins()#
返回类型:

QMargins

返回此边距对象的基于整数的副本。

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

另请参阅:

QMarginsF() toMarginsF()

top()#
返回类型:

float

返回顶部边距。

另请参阅:

setTop()