PySide6.QtCore.QSizeF

class QSizeF

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

概要

方法

注意

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

详细描述

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

isValid() 函数用于确定尺寸是否有效。一个有效的尺寸的宽度和高度都必须大于或等于零。isEmpty() 函数在宽度或高度小于(或等于)零时返回 true,而 isNull() 函数仅在宽度和高度都为零时返回 true

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

QSizeF 类还提供了 toSize() 函数,返回此大小的 QSize 副本,通过将宽度和高度四舍五入到最接近的整数来构造。

QSizeF 对象可以被流式传输以及比较。

另请参阅

QSize QPointF QRectF

__init__()

构造一个无效的大小。

另请参阅

isValid()

__init__(sz)
Parameters:

szQSize

从给定的size构造一个具有浮点精度的尺寸。

另请参阅

toSize() toSizeF()

__init__(w, h)
Parameters:
  • w – 浮点数

  • h – 浮点数

使用给定的有限widthheight构造一个大小。

__reduce__()
Return type:

字符串

__repr__()
Return type:

字符串

boundedTo(otherSize)
Parameters:

otherSizeQSizeF

Return type:

QSizeF

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

另请参阅

expandedTo() scale()

expandedTo(otherSize)
Parameters:

otherSizeQSizeF

Return type:

QSizeF

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

另请参阅

boundedTo() scale()

grownBy(m)
Parameters:

mQMarginsF

Return type:

QSizeF

height()
Return type:

浮点数

返回高度。

另请参阅

width() setHeight()

isEmpty()
Return type:

布尔

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

另请参阅

isNull() isValid()

isNull()
Return type:

布尔

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

另请参阅

isValid() isEmpty()

isValid()
Return type:

布尔

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

另请参阅

isNull() isEmpty()

__ne__(rhs)
Parameters:

rhsQSize

Return type:

布尔

__ne__(rhs)
Parameters:

rhsQSizeF

Return type:

布尔

如果 lhsrhs 有显著差异,则返回 true;否则返回 false

警告

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

__mul__(c)
Parameters:

c – 浮点数

Return type:

QSizeF

这是一个重载函数。

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

__mul__(c)
Parameters:

c – 浮点数

Return type:

QSizeF

这是一个重载函数。

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

另请参阅

scale()

__imul__(c)
Parameters:

c – 浮点数

Return type:

QSizeF

这是一个重载函数。

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

另请参阅

scale()

__add__(s2)
Parameters:

s2QSizeF

Return type:

QSizeF

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

__iadd__(size)
Parameters:

大小QSizeF

Return type:

QSizeF

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

将给定的size添加到此大小,并返回对此大小的引用。例如:

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

s2QSizeF

Return type:

QSizeF

返回从s1中减去s2的结果;每个组件分别进行减法运算。

__isub__(size)
Parameters:

大小QSizeF

Return type:

QSizeF

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

从当前大小中减去给定的size并返回对此大小的引用。例如:

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

c – 浮点数

Return type:

QSizeF

这是一个重载函数。

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

另请参阅

scale()

operator/=(c)
Parameters:

c – 浮点数

Return type:

QSizeF

这是一个重载函数。

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

另请参阅

scale()

__eq__(rhs)
Parameters:

rhsQSize

Return type:

布尔

__eq__(rhs)
Parameters:

rhsQSizeF

Return type:

布尔

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

警告

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

另请参阅

qFuzzyCompare

scale(s, mode)
Parameters:

这是一个重载函数。

根据指定的mode,将大小缩放到给定的size的矩形。

scale(w, h, mode)
Parameters:

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

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

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

  • 如果 modeKeepAspectRatio,当前大小将缩放到尽可能大的矩形内(width, height),保持宽高比。

  • 如果 modeKeepAspectRatioByExpanding,当前大小将缩放到尽可能小的矩形,该矩形位于 (width, height) 之外,同时保持宽高比。

示例:

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(s, mode)
Parameters:
Return type:

QSizeF

这是一个重载函数。

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

scaled(w, h, mode)
Parameters:
Return type:

QSizeF

返回根据指定的mode缩放到具有给定widthheight的矩形的大小。

另请参阅

scale()

setHeight(h)
Parameters:

h – 浮点数

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

另请参阅

height() rheight() setWidth()

setWidth(w)
Parameters:

w – 浮点数

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

另请参阅

width() rwidth() setHeight()

shrunkBy(m)
Parameters:

mQMarginsF

Return type:

QSizeF

toSize()
Return type:

QSize

返回基于此大小的整数副本。

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

另请参阅

QSizeF() toSizeF()

toTuple()
Return type:

对象

transpose()

交换宽度和高度值。

transposed()
Return type:

QSizeF

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

另请参阅

transpose()

width()
Return type:

浮点数

返回宽度。

另请参阅

height() setWidth()