classQSizeF

QSizeF 类使用浮点精度定义了二维对象的大小。 更多信息...

概要

方法

注意

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

详细描述#

大小通过一个宽度(width())和一个高度(height())来指定。可以在构造函数中设置它,并通过 setWidth()setHeight()scale() 函数,或使用算术运算符来更改。大小也可以通过使用 rwidth()rheight() 函数直接操作宽度和高度的引用来实现。最后,可以使用 transpose() 函数交换宽度和高度。

isValid() 函数确定一个大小是否有效。一个有效的大小其宽度和高度都必须大于或等于零。《a class="reference internal" href="#PySide6.QtCore.QSizeF.isEmpty" title="PySide6.QtCore.QSizeF.isEmpty">isEmpty() 函数返回 true 如果宽度和高度中的任意一个小于(或等于)零,而 isNull() 函数仅在宽度和高度都为零时返回 true

使用 expandedTo() 函数获取一个大小,它包含这个大小和给定大小的最大宽度和高度。同样,boundedTo() 函数返回一个大小,它包含这个大小和给定大小的最小宽度和高度。

QSizeF 类还提供了 toSize() 函数,返回这个大小的 QSize 复制,通过将宽度和高度四舍五入到最接近的整数构建。

QSizeF 对象可以进行流操作,也可以进行比较。

另请参阅

QSize QPointF QRectF

__init__(sz)#
参数:

szQSize

根据给定的尺寸大小构建一个具有浮点精度的尺寸。

另请参阅

toSize() toSizeF()

__init__()

构建一个无效的尺寸。

另请参阅

isValid()

__init__(w, h)
参数:
  • w – float

  • h – float

根据给定的有限宽度 width 和高度 height 构建一个尺寸。

__reduce__()#
返回类型:

object

__repr__()#
返回类型:

object

boundedTo(arg__1)#
参数:

arg__1QSizeF

返回类型:

QSizeF

返回一个尺寸,包含此尺寸和给定的大小 otherSize 的最小宽度和高度。

另请参阅

expandedTo() scale()

expandedTo(arg__1)#
参数:

arg__1QSizeF

返回类型:

QSizeF

返回一个尺寸,包含此尺寸和给定的大小 otherSize 的最大宽度和高度。

另请参阅

boundedTo() scale()

grownBy(m)#
参数:

mQMarginsF

返回类型:

QSizeF

height()#
返回类型:

float

返回高度。

另请参阅

width() setHeight()

isEmpty()#
返回类型:

bool

如果宽度或高度小于或等于0,则返回true;否则返回false

另请参阅

isNull() isValid()

isNull()#
返回类型:

bool

如果宽度或高度都是0.0(忽略符号),则返回true;否则返回false

另请参阅

isValid() isEmpty()

isValid()#
返回类型:

bool

如果宽度或高度等于或大于0,则返回true;否则返回false

另请参阅

isNull() isEmpty()

__ne__(s2)#
参数:

s2QSizeF

返回类型:

bool

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

警告

此函数不检查严格不等式;相反,它使用模糊比较来比较尺寸的范围。

__mul__(c)#
参数:

c – float

返回类型:

QSizeF

这是一个重载函数。

将给定的size乘以给定的有限factor并返回结果。

另请参阅

scale()

__mul__(c)
参数:

c – float

返回类型:

QSizeF

这是一个重载函数。

将给定的size乘以给定的有限factor并返回结果。

__imul__(c)#
参数:

c – float

返回类型:

QSizeF

这是一个重载函数。

同时将宽度和高度乘以给定的有限factor,并返回尺寸的引用。

另请参阅

scale()

__add__(s2)#
参数:

s2QSizeF

返回类型:

QSizeF

返回s1s2的和;各个分量分别相加。

__iadd__(arg__1)#
参数:

arg__1QSizeF

返回类型:

QSizeF

警告

本节包含从C++自动转换为Python的代码片段,可能包含错误。

将给定的size添加到本尺寸中,并返回本尺寸的引用。例如

s = QSizeF( 3, 7)
r = QSizeF(-1, 4)
s += r
# s becomes (2,11)
__sub__(s2)#
参数:

s2QSizeF

返回类型:

QSizeF

s1减去s2,各个分量分别减去。

__isub__(arg__1)#
参数:

arg__1QSizeF

返回类型:

QSizeF

警告

本节包含从C++自动转换为Python的代码片段,可能包含错误。

从本尺寸减去给定的size,并返回本尺寸的引用。例如

s = QSizeF( 3, 7)
r = QSizeF(-1, 4)
s -= r
# s becomes (4,3)
__div__(c)#
参数:

c – float

返回类型:

QSizeF

这是一个重载函数。

将给定的size除以给定的除数divisor,并返回结果。除数不能是零或NaN。

另请参阅

scale()

operator/=(c)
参数:

c – float

返回类型:

QSizeF

这是一个重载函数。

将宽度和高度都除以给定的除数divisor,并返回尺寸的引用。除数不能是零或NaN。

另请参阅

scale()

__eq__(s2)#
参数:

s2QSizeF

返回类型:

bool

如果s1s2近似相等,则返回true,否则返回false。

警告

此函数不检查严格相等性;相反,它使用模糊比较来比较尺寸的范围。

另请参阅

qFuzzyCompare

scale(s, mode)#
参数:

这是一个重载函数。

根据指定的mode将尺寸缩放到给定size的矩形中。

scale(w, h, mode)
参数:

警告

本节包含从C++自动转换为Python的代码片段,可能包含错误。

根据指定的 mode,将大小调整到具有给定 widthheight 的矩形。

  • 如果 modeIgnoreAspectRatio ,则大小设置为 (widthheight)。

  • 如果 modeKeepAspectRatio ,则当前大小缩放到保证比例的尽可能大的矩形内 (widthheight)。

  • 如果 modeKeepAspectRatioByExpanding ,则当前大小缩放到保证比例的尽可能小的矩形外 (widthheight)。

示例

t1 = QSizeF(10, 12)
t1.scale(60, 60, Qt.IgnoreAspectRatio)
# t1 is (60, 60)
t2 = QSizeF(10, 12)
t2.scale(60, 60, Qt.KeepAspectRatio)
# t2 is (50, 60)
t3 = QSizeF(10, 12)
t3.scale(60, 60, Qt.KeepAspectRatioByExpanding)
# t3 is (60, 72)
scaled(w, h, mode)#
参数:
返回类型:

QSizeF

根据指定的 mode,返回缩放后的矩形大小,宽度为 width 和高度为 height

另请参阅

scale()

scaled(s, mode)
参数:
返回类型:

QSizeF

这是一个重载函数。

根据指定的 mode,返回缩放到给定大小 s 的矩形。

setHeight(h)#
参数:

h – float

将高度设置为给定的有限 height

另请参阅

height() rheight() setWidth()

setWidth(w)#
参数:

w – float

将宽度设置为给定的有限 width

另请参阅

width() rwidth() setHeight()

shrunkBy(m)#
参数:

mQMarginsF

返回类型:

QSizeF

toSize()#
返回类型:

QSize

返回此大小的整数副本。

请注意,返回的大小中的坐标将被四舍五入到最接近的整数。

另请参阅

QSizeF() toSizeF()

toTuple()#
返回类型:

object

transpose()#

交换宽度和高度值。

transposed()#
返回类型:

QSizeF

返回宽度值和高度值交换的大小。

另请参阅

transpose()

width()#
返回类型:

float

返回宽度。

另请参阅

height() setWidth()