PySide6.QtCore.QSize

class QSize

QSize 类使用整数点精度定义二维对象的大小。更多

概要

方法

注意

本文档可能包含从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__()

构造一个具有无效宽度和高度的尺寸(即,isValid() 返回 false)。

另请参阅

isValid()

__init__(w, h)
Parameters:
  • w – 整数

  • h – 整数

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

另请参阅

setWidth() setHeight()

__reduce__()
Return type:

字符串

__repr__()
Return type:

字符串

boundedTo(otherSize)
Parameters:

otherSizeQSize

Return type:

QSize

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

另请参阅

expandedTo() scale()

expandedTo(otherSize)
Parameters:

otherSizeQSize

Return type:

QSize

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

另请参阅

boundedTo() scale()

grownBy(m)
Parameters:

mQMargins

Return type:

QSize

height()
Return type:

整数

返回高度。

另请参阅

width() setHeight()

isEmpty()
Return type:

布尔

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

另请参阅

isNull() isValid()

isNull()
Return type:

布尔

如果宽度和高度都为0,则返回true;否则返回false。

另请参阅

isValid() isEmpty()

isValid()
Return type:

布尔

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

另请参阅

isNull() isEmpty()

__ne__(rhs)
Parameters:

rhsQSize

Return type:

布尔

如果 lhsrhs 不同,则返回 true;否则返回 false

__ne__(rhs)
Parameters:

rhsQSizeF

Return type:

布尔

__mul__(c)
Parameters:

c – 浮点数

Return type:

QSize

这是一个重载函数。

将给定的size乘以给定的factor,并返回四舍五入到最接近的整数的结果。

__mul__(c)
Parameters:

c – 浮点数

Return type:

QSize

将给定的size乘以给定的factor,并返回四舍五入到最接近的整数的结果。

另请参阅

scale()

__imul__(c)
Parameters:

c – 浮点数

Return type:

QSize

这是一个重载函数。

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

请注意,结果四舍五入到最接近的整数。

另请参阅

scale()

__add__(s2)
Parameters:

s2QSize

Return type:

QSize

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

__iadd__(size)
Parameters:

大小QSize

Return type:

QSize

警告

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

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

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

s2QSize

Return type:

QSize

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

__isub__(size)
Parameters:

大小QSize

Return type:

QSize

警告

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

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

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

c – 浮点数

Return type:

QSize

这是一个重载函数。

将给定的size除以给定的divisor,并返回四舍五入到最接近整数的结果。

另请参阅

scale()

operator/=(c)
Parameters:

c – 浮点数

Return type:

QSize

这是一个重载函数。

将宽度和高度都除以给定的divisor,并返回对尺寸的引用。

请注意,结果四舍五入到最接近的整数。

另请参阅

scale()

__eq__(rhs)
Parameters:

rhsQSize

Return type:

布尔

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

__eq__(rhs)
Parameters:

rhsQSizeF

Return type:

布尔

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 = 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:
Return type:

QSize

这是一个重载函数。

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

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

QSize

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

另请参阅

scale()

setHeight(h)
Parameters:

h – 整数

将高度设置为给定的 height

另请参阅

rheight() height() setWidth()

setWidth(w)
Parameters:

w – 整数

将宽度设置为给定的 width

另请参阅

rwidth() width() setHeight()

shrunkBy(m)
Parameters:

mQMargins

Return type:

QSize

toSizeF()
Return type:

QSizeF

返回此大小作为具有浮点精度的大小。

另请参阅

toSize()

toTuple()
Return type:

对象

transpose()

交换宽度和高度值。

transposed()
Return type:

QSize

返回一个宽度和高度交换的QSize

另请参阅

transpose()

width()
Return type:

整数

返回宽度。

另请参阅

height() setWidth()