- class QSize#
类
QSize
使用整数点精度定义了二维对象的大小。 更多...…概述#
方法#
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()
定义
toSizeF()
定义
toTuple()
定义
transpose()
定义
transposed()
定义
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
对象可以流式传输以及比较。参阅
QSizeF
QPoint
QRect
- __init__(w, h)#
- 参数:
宽度 – int
高度 – int
使用指定的
width
和height
构造一个尺寸。- __init__()
构建一个宽度和高度无效的尺寸(即:
isValid()
返回false
)。参阅
- __reduce__()#
- 返回类型:
object
- __repr__()#
- 返回类型:
object
返回一个尺寸,该尺寸包含此尺寸和给定的
otherSize
的最小宽度和高度。返回一个尺寸,该尺寸包含此尺寸和给定的
otherSize
的最大宽度和高度。- height()#
- 返回类型:
int
返回高度。
- isEmpty()#
- 返回类型:
bool
如果宽度和高度任一小于或等于0,则返回
true
;否则返回false
。- isNull()#
- 返回类型:
bool
如果宽度和高度都为 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 = 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
除以给定的除数
,并将结果四舍五入到最接近的整数。参阅
- operator/=(c)
- 参数:
c – float
- 返回类型:
这是一个重载函数。
将宽度和高度都除以给定的
除数
,并返回对此大小的引用。请注意,结果是四舍五入到最接近的整数。
参阅
如果
s1
和s2
相等,则返回true
;否则返回false
。- scale(s, mode)#
- 参数:
s –
QSize
mode –
AspectRatioMode
这是一个重载函数。
根据指定的
mode
将大小缩放为具有给定size
的矩形。- scale(w, h, mode)
- 参数:
宽度 – int
高度 – int
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)#
- 参数:
s –
QSize
mode –
AspectRatioMode
- 返回类型:
这是一个重载函数。
返回一个新的大小,大小为给定的大小
s
,根据指定的mode
进行缩放。- scaled(w, h, mode)
- 参数:
宽度 – int
高度 – int
mode –
AspectRatioMode
- 返回类型:
返回一个新的大小,大小为一个给定
width
和height
的矩形,根据指定的mode
进行缩放。参阅
- setHeight(h)#
- 参数:
高度 – int
将高度设置为给定的
height
。参阅
rheight()
height()
setWidth()
- setWidth(w)#
- 参数:
宽度 – int
将宽度设置为给定的
width
。参阅
rwidth()
width()
setHeight()
返回一个具有浮点精度的尺寸。
参阅
- toTuple()#
- 返回类型:
object
- transpose()#
交换宽度和高度值。
返回一个宽度和高度值互换的
QSize
对象。参阅
- width()#
- 返回类型:
int
返回宽度。