PySide6.QtCore.QSize¶
- class QSize¶
-
概要¶
方法¶
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
toSizeF()
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()
函数返回一个包含此大小和给定大小的最小高度和宽度的大小。QSize
对象可以流式传输也可以进行比较。- __init__()¶
构造一个具有无效宽度和高度的尺寸(即,
isValid()
返回false
)。另请参阅
- __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,则返回
true
;否则返回false。- isValid()¶
- Return type:
布尔
如果宽度和高度都等于或大于0,则返回
true
;否则返回false
。如果
lhs
和rhs
不同,则返回true
;否则返回false
。- __ne__(rhs)
- Parameters:
rhs –
QSizeF
- Return type:
布尔
这是一个重载函数。
将给定的
size
乘以给定的factor
,并返回四舍五入到最接近的整数的结果。- __mul__(c)
- Parameters:
c – 浮点数
- Return type:
将给定的
size
乘以给定的factor
,并返回四舍五入到最接近的整数的结果。另请参阅
这是一个重载函数。
将宽度和高度都乘以给定的
factor
,并返回对尺寸的引用。请注意,结果四舍五入到最接近的整数。
另请参阅
返回
s1
和s2
的和;每个分量分别相加。警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
将给定的
size
添加到此大小,并返回对此大小的引用。例如:s = QSize( 3, 7) r = QSize(-1, 4) s += r # s becomes (2,11)
返回从
s1
中减去s2
的结果;每个组件分别进行减法运算。警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
从此大小中减去给定的
size
,并返回对此大小的引用。例如:s = QSize( 3, 7) r = QSize(-1, 4) s -= r # s becomes (4,3)
这是一个重载函数。
将给定的
size
除以给定的divisor
,并返回四舍五入到最接近整数的结果。另请参阅
- operator/=(c)
- Parameters:
c – 浮点数
- Return type:
这是一个重载函数。
将宽度和高度都除以给定的
divisor
,并返回对尺寸的引用。请注意,结果四舍五入到最接近的整数。
另请参阅
如果
lhs
和rhs
相等,则返回true
;否则返回false
。- __eq__(rhs)
- Parameters:
rhs –
QSizeF
- Return type:
布尔
- scale(s, mode)¶
- Parameters:
s –
QSize
mode –
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 = QSize(10, 12) t1.scale(60, 60, Qt.IgnoreAspectRatio) # t1 is (60, 60) t2 = QSize(10, 12) t2.scale(60, 60, Qt.KeepAspectRatio) # t2 is (50, 60) t3 = QSize(10, 12) t3.scale(60, 60, Qt.KeepAspectRatioByExpanding) # t3 is (60, 72)
- scaled(s, mode)¶
- Parameters:
s –
QSize
mode –
AspectRatioMode
- Return type:
这是一个重载函数。
返回根据指定的
mode
缩放到给定大小s
的矩形的大小。- scaled(w, h, mode)
- Parameters:
w – 整数
h – 整数
mode –
AspectRatioMode
- Return type:
返回根据指定的
mode
缩放到具有给定width
和height
的矩形的大小。另请参阅
- setHeight(h)¶
- Parameters:
h – 整数
将高度设置为给定的
height
。另请参阅
rheight()
height()
setWidth()
- setWidth(w)¶
- Parameters:
w – 整数
将宽度设置为给定的
width
。另请参阅
rwidth()
width()
setHeight()
返回此大小作为具有浮点精度的大小。
另请参阅
- toTuple()¶
- Return type:
对象
- transpose()¶
交换宽度和高度值。
返回一个宽度和高度交换的
QSize
。另请参阅
- width()¶
- Return type:
整数
返回宽度。
另请参阅