- classQSizeF
QSizeF
类使用浮点精度定义了二维对象的大小。 更多信息...概要
方法
def
__init__()
def
__reduce__()
def
__repr__()
def
boundedTo()
def
expandedTo()
def
grownBy()
def
height()
def
isEmpty()
def
isNull()
def
isValid()
定义
__ne__()
定义
__mul__()
定义
__imul__()
定义
__add__()
定义
__iadd__()
定义
__sub__()
定义
__isub__()
定义
__div__()
定义
operator/=()
定义
__eq__()
定义
scale()
定义
scaled()
定义
setHeight()
定义
setWidth()
定义
shrunkBy()
定义
toSize()
定义
toTuple()
定义
transpose()
定义
transposed()
定义
width()
注意
此文档可能包含从 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
对象可以进行流操作,也可以进行比较。根据给定的尺寸大小构建一个具有浮点精度的尺寸。
- __init__()
构建一个无效的尺寸。
另请参阅
- __init__(w, h)
- 参数:
w – float
h – float
根据给定的有限宽度
width
和高度height
构建一个尺寸。- __reduce__()#
- 返回类型:
object
- __repr__()#
- 返回类型:
object
返回一个尺寸,包含此尺寸和给定的大小
otherSize
的最小宽度和高度。另请参阅
返回一个尺寸,包含此尺寸和给定的大小
otherSize
的最大宽度和高度。另请参阅
- height()#
- 返回类型:
float
返回高度。
另请参阅
- isEmpty()#
- 返回类型:
bool
如果宽度或高度小于或等于0,则返回
true
;否则返回false
。- isNull()#
- 返回类型:
bool
如果宽度或高度都是0.0(忽略符号),则返回
true
;否则返回false
。- isValid()#
- 返回类型:
bool
如果宽度或高度等于或大于0,则返回
true
;否则返回false
。如果
s1
和s2
足够不同,则返回true
;否则返回false
。警告
此函数不检查严格不等式;相反,它使用模糊比较来比较尺寸的范围。
这是一个重载函数。
将给定的
size
乘以给定的有限factor
并返回结果。另请参阅
- __mul__(c)
- 参数:
c – float
- 返回类型:
这是一个重载函数。
将给定的
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
,并返回结果。除数不能是零或NaN。另请参阅
- operator/=(c)
- 参数:
c – float
- 返回类型:
这是一个重载函数。
将宽度和高度都除以给定的除数
divisor
,并返回尺寸的引用。除数不能是零或NaN。另请参阅
如果
s1
和s2
近似相等,则返回true
,否则返回false。警告
此函数不检查严格相等性;相反,它使用模糊比较来比较尺寸的范围。
另请参阅
qFuzzyCompare
- scale(s, mode)#
- 参数:
s –
QSizeF
mode –
AspectRatioMode
这是一个重载函数。
根据指定的
mode
将尺寸缩放到给定size
的矩形中。- scale(w, h, mode)
- 参数:
w – float
h – float
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(w, h, mode)#
- 参数:
w – float
h – float
mode –
AspectRatioMode
- 返回类型:
根据指定的
mode
,返回缩放后的矩形大小,宽度为width
和高度为height
。另请参阅
- scaled(s, mode)
- 参数:
s –
QSizeF
mode –
AspectRatioMode
- 返回类型:
这是一个重载函数。
根据指定的
mode
,返回缩放到给定大小s
的矩形。- setHeight(h)#
- 参数:
h – float
将高度设置为给定的有限
height
。另请参阅
height()
rheight()
setWidth()
- setWidth(w)#
- 参数:
w – float
将宽度设置为给定的有限
width
。另请参阅
width()
rwidth()
setHeight()
返回此大小的整数副本。
请注意,返回的大小中的坐标将被四舍五入到最接近的整数。
另请参阅
QSizeF()
toSizeF()
- toTuple()#
- 返回类型:
object
- transpose()#
交换宽度和高度值。
返回宽度值和高度值交换的大小。
另请参阅
- width()#
- 返回类型:
float
返回宽度。
另请参阅