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__(w, h)#
参数:
  • 宽度 – int

  • 高度 – int

使用指定的widthheight构造一个尺寸。

__init__()

构建一个宽度和高度无效的尺寸(即:isValid() 返回 false)。

参阅

isValid()

__reduce__()#
返回类型:

object

__repr__()#
返回类型:

object

boundedTo(arg__1)#
参数:

arg__1QSize

返回类型:

QSize

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

expandedTo(arg__1)#
参数:

arg__1QSize

返回类型:

QSize

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

grownBy(m)#
参数:

mQMargins

返回类型:

QSize

height()#
返回类型:

int

返回高度。

isEmpty()#
返回类型:

bool

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

isNull()#
返回类型:

bool

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

isValid()#
返回类型:

bool

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

__ne__(s2)#
参数:

s2QSize

返回类型:

bool

如果 s1 和 s2 不同,则返回 true,否则返回 false

__mul__c)#
参数:

c – float

返回类型:

QSize

这是一个重载函数。

通过给定的系数 size 乘以给定的 factor,然后返回四舍五入到最接近的整数的返回结果。

__mul__(c)
参数:

c – float

返回类型:

QSize

通过给定的系数 size 乘以给定的 factor,然后返回四舍五入到最接近的整数的返回结果。

参阅

缩放()

__imul__c)#
参数:

c – float

返回类型:

QSize

这是一个重载函数。

将宽度和高度都乘以给定的系数 factor,并返回对大小引用的引用。

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

参阅

缩放()

__add__s2)#
参数:

s2QSize

返回类型:

QSize

返回 s1 和 s2 的和;分别添加每个组件。

__iadd__arg__1)#
参数:

arg__1QSize

返回类型:

QSize

警告

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

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

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

s2QSize

返回类型:

QSize

返回从 s1 中减去 s2 的结果;每个组件分别相减。

__isub__(arg__1)#
参数:

arg__1QSize

返回类型:

QSize

警告

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

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

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

c – float

返回类型:

QSize

这是一个重载函数。

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

参阅

缩放()

operator/=(c)
参数:

c – float

返回类型:

QSize

这是一个重载函数。

将宽度和高度都除以给定的 除数,并返回对此大小的引用。

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

参阅

缩放()

__eq__(s2)#
参数:

s2QSize

返回类型:

bool

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

scale(s, mode)#
参数:

这是一个重载函数。

根据指定的 mode 将大小缩放为具有给定 size 的矩形。

scale(w, h, mode)
参数:

警告

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

根据指定的 mode 将大小缩放为具有给定 widthheight 的矩形。

  • 如果 modeIgnoreAspectRatio,则大小设置为(widthheight)。

  • 如果 modeKeepAspectRatio,则当前大小会被缩放为一个可能最大的矩形,该矩形位于(widthheight)内部,同时保持宽高比。

  • 如果 modeKeepAspectRatioByExpanding,则当前大小会被缩放为一个可能最小的矩形,该矩形位于(widthheight)外部,同时保持宽高比。

示例

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)#
参数:
返回类型:

QSize

这是一个重载函数。

返回一个新的大小,大小为给定的大小 s,根据指定的 mode 进行缩放。

scaled(w, h, mode)
参数:
返回类型:

QSize

返回一个新的大小,大小为一个给定 widthheight 的矩形,根据指定的 mode 进行缩放。

参阅

缩放()

setHeight(h)#
参数:

高度 – int

将高度设置为给定的 height

参阅

rheight() height() setWidth()

setWidth(w)#
参数:

宽度 – int

将宽度设置为给定的 width

参阅

rwidth() width() setHeight()

shrunkBy(m)#
参数:

mQMargins

返回类型:

QSize

toSizeF()#
返回类型:

QSizeF

返回一个具有浮点精度的尺寸。

参阅

toSize()

toTuple()#
返回类型:

object

transpose()#

交换宽度和高度值。

transposed()#
返回类型:

QSize

返回一个宽度和高度值互换的 QSize 对象。

参阅

transpose()

width()#
返回类型:

int

返回宽度。