PySide6.QtCore.QSizeF¶
- class QSizeF¶
-
概要¶
方法¶
def
__init__()def
__reduce__()def
__repr__()def
boundedTo()def
expandedTo()def
grownBy()def
height()def
isEmpty()def
isNull()def
isValid()def
__ne__()def
__mul__()def
__imul__()def
__add__()def
__iadd__()def
__sub__()def
__isub__()def
__div__()def
operator/=()def
__eq__()def
scale()def
scaled()def
setHeight()def
setWidth()def
shrunkBy()def
toSize()def
toTuple()def
transpose()def
transposed()def
width()
注意
本文档可能包含从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对象可以被流式传输以及比较。- __init__()¶
构造一个无效的大小。
另请参阅
- __init__(sz)
- Parameters:
sz –
QSize
从给定的
size构造一个具有浮点精度的尺寸。- __init__(w, h)
- Parameters:
w – 浮点数
h – 浮点数
使用给定的有限
width和height构造一个大小。- __reduce__()¶
- Return type:
字符串
- __repr__()¶
- Return type:
字符串
返回一个包含此大小和给定
otherSize的最小宽度和高度的尺寸。另请参阅
返回一个包含此大小和给定
otherSize的最大宽度和高度的尺寸。另请参阅
- height()¶
- Return type:
浮点数
返回高度。
另请参阅
- isEmpty()¶
- Return type:
布尔
如果宽度或高度小于或等于0,则返回
true;否则返回false。- isNull()¶
- Return type:
布尔
如果宽度和高度都为0.0(忽略符号),则返回
true;否则返回false。- isValid()¶
- Return type:
布尔
如果宽度和高度都等于或大于0,则返回
true;否则返回false。- __ne__(rhs)
- Parameters:
rhs –
QSizeF- Return type:
布尔
如果
lhs和rhs有显著差异,则返回true;否则返回false。警告
此函数不检查严格不等式;相反,它使用模糊比较来比较大小的范围。
这是一个重载函数。
将给定的
size乘以给定的有限factor并返回结果。- __mul__(c)
- Parameters:
c – 浮点数
- Return type:
这是一个重载函数。
将给定的
size乘以给定的有限factor并返回结果。另请参阅
这是一个重载函数。
将宽度和高度乘以给定的有限
factor,并返回对尺寸的引用。另请参阅
返回
s1和s2的和;每个分量分别相加。警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
将给定的
size添加到此大小,并返回对此大小的引用。例如:s = QSizeF( 3, 7) r = QSizeF(-1, 4) s += r # s becomes (2,11)
返回从
s1中减去s2的结果;每个组件分别进行减法运算。警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
从当前大小中减去给定的
size并返回对此大小的引用。例如:s = QSizeF( 3, 7) r = QSizeF(-1, 4) s -= r # s becomes (4,3)
这是一个重载函数。
将给定的
size除以给定的divisor并返回结果。divisor不能为零或NaN。另请参阅
- operator/=(c)
- Parameters:
c – 浮点数
- Return type:
这是一个重载函数。
将宽度和高度都除以给定的
divisor并返回对尺寸的引用。divisor不能为零或NaN。另请参阅
- __eq__(rhs)
- Parameters:
rhs –
QSizeF- Return type:
布尔
如果
lhs和rhs近似相等,则返回true;否则返回 false。警告
此函数不检查严格相等性;相反,它使用模糊比较来比较尺寸的范围。
另请参阅
qFuzzyCompare- scale(s, mode)¶
- Parameters:
s –
QSizeFmode –
AspectRatioMode
这是一个重载函数。
根据指定的
mode,将大小缩放到给定的size的矩形。- scale(w, h, mode)
- Parameters:
w – 浮点数
h – 浮点数
mode –
AspectRatioMode
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
根据指定的
mode,将大小缩放到具有给定width和height的矩形。如果
mode是IgnoreAspectRatio,则大小设置为 (width,height)。如果
mode是KeepAspectRatio,当前大小将缩放到尽可能大的矩形内(width,height),保持宽高比。如果
mode是KeepAspectRatioByExpanding,当前大小将缩放到尽可能小的矩形,该矩形位于 (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:
s –
QSizeFmode –
AspectRatioMode
- Return type:
这是一个重载函数。
返回根据指定的
mode缩放到给定大小s的矩形的大小。- scaled(w, h, mode)
- Parameters:
w – 浮点数
h – 浮点数
mode –
AspectRatioMode
- Return type:
返回根据指定的
mode缩放到具有给定width和height的矩形的大小。另请参阅
- setHeight(h)¶
- Parameters:
h – 浮点数
将高度设置为给定的有限
height。另请参阅
height()rheight()setWidth()- setWidth(w)¶
- Parameters:
w – 浮点数
将宽度设置为给定的有限
width。另请参阅
width()rwidth()setHeight()返回基于此大小的整数副本。
请注意,返回的尺寸中的坐标将被四舍五入到最接近的整数。
另请参阅
QSizeF()toSizeF()- toTuple()¶
- Return type:
对象
- transpose()¶
交换宽度和高度值。
返回宽度和高度值交换后的大小。
另请参阅
- width()¶
- Return type:
浮点数
返回宽度。
另请参阅