内容表

上一话题

QSize

下一话题

QSocketDescriptor

QSizeF

QSizeF class defines the size of a two-dimensional object using floating point precision. 更多

Inheritance diagram of PySide2.QtCore.QSizeF

概要

函数

详细描述

A size is specified by a width() height() . It can be set in the constructor and changed using the setWidth() , setHeight() ,或 scale() functions, or using arithmetic operators. A size can also be manipulated directly by retrieving references to the width and height using the rwidth() and rheight() functions. Finally, the width and height can be swapped using the transpose() 函数。

isValid() function determines if a size is valid. A valid size has both width and height greater than or equal to zero. The isEmpty() function returns true if either of the width and height is less than (or equal to) zero, while the isNull() function returns true only if both the width and the height is zero.

使用 expandedTo() function to retrieve a size which holds the maximum height and width of this size and a given size. Similarly, the boundedTo() function returns a size which holds the minimum height and width of this size and a given size.

QSizeF class also provides the toSize() function returning a QSize copy of this size, constructed by rounding the width and height to the nearest integers.

QSizeF objects can be streamed as well as compared.

class QSizeF

QSizeF(sz)

QSizeF(QSizeF)

QSizeF(w, h)

param w

qreal

param h

qreal

param QSizeF

QSizeF

param sz

QSize

Constructs an invalid size.

另请参阅

isValid()

Constructs a size with floating point accuracy from the given size .

另请参阅

toSize()

构造尺寸,采用给定 width and height .

PySide2.QtCore.QSizeF. __reduce__ ( )
返回类型

PyObject

PySide2.QtCore.QSizeF. __repr__ ( )
返回类型

PyObject

PySide2.QtCore.QSizeF. boundedTo ( arg__1 )
参数

arg__1 QSizeF

返回类型

QSizeF

返回尺寸,该尺寸保持最小宽度 高度,及给定 otherSize .

PySide2.QtCore.QSizeF. expandedTo ( arg__1 )
参数

arg__1 QSizeF

返回类型

QSizeF

Returns a size holding the maximum width and height of this size and the given otherSize .

PySide2.QtCore.QSizeF. grownBy ( m )
参数

m QMarginsF

返回类型

QSizeF

PySide2.QtCore.QSizeF. height ( )
返回类型

qreal

返回高度。

PySide2.QtCore.QSizeF. isEmpty ( )
返回类型

bool

返回 true 若宽度和高度两者任一 <= 0;否则返回 false .

PySide2.QtCore.QSizeF. isNull ( )
返回类型

bool

返回 true 若宽度和高度两者为 0.0 (忽略正负号);否则返回 false .

PySide2.QtCore.QSizeF. isValid ( )
返回类型

bool

返回 true 若宽度和高度两者 >= 0;否则返回 false .

PySide2.QtCore.QSizeF. __ne__ ( s2 )
参数

s2 QSizeF

返回类型

bool

PySide2.QtCore.QSizeF. __mul__ ( c )
参数

c qreal

返回类型

QSizeF

PySide2.QtCore.QSizeF. __mul__ ( c )
参数

c qreal

返回类型

QSizeF

PySide2.QtCore.QSizeF. __imul__ ( c )
参数

c qreal

返回类型

QSizeF

这是重载函数。

Multiplies both the width and height by the given factor and returns a reference to the size.

另请参阅

scale()

PySide2.QtCore.QSizeF. __add__ ( s2 )
参数

s2 QSizeF

返回类型

QSizeF

PySide2.QtCore.QSizeF. __iadd__ ( arg__1 )
参数

arg__1 QSizeF

返回类型

QSizeF

添加给定 size to this size and returns a reference to this size. For example:

s = QSizeF( 3, 7)
r = QSizeF(-1, 4)
s += r
# s becomes (2,11)
											
PySide2.QtCore.QSizeF. __sub__ ( s2 )
参数

s2 QSizeF

返回类型

QSizeF

PySide2.QtCore.QSizeF. __isub__ ( arg__1 )
参数

arg__1 QSizeF

返回类型

QSizeF

Subtracts the given size from this size and returns a reference to this size. For example:

s = QSizeF( 3, 7)
r = QSizeF(-1, 4)
s -= r
# s becomes (4,3)
											
PySide2.QtCore.QSizeF. __div__ ( c )
参数

c qreal

返回类型

QSizeF

PySide2.QtCore.QSizeF. __idiv__ ( c )
参数

c qreal

返回类型

QSizeF

这是重载函数。

Divides both the width and height by the given divisor and returns a reference to the size.

另请参阅

scale()

PySide2.QtCore.QSizeF. __eq__ ( s2 )
参数

s2 QSizeF

返回类型

bool

PySide2.QtCore.QSizeF. scale ( s , mode )
参数

这是重载函数。

把尺寸比例缩放到矩形采用给定 size ,根据指定 mode .

PySide2.QtCore.QSizeF. scale ( w , h , mode )
参数
  • w qreal

  • h qreal

  • mode AspectRatioMode

把尺寸比例缩放到矩形采用给定 width and height ,根据指定 mode .

  • mode is IgnoreAspectRatio , the size is set to ( width , height ).

  • mode is KeepAspectRatio , the current size is scaled to a rectangle as large as possible inside ( width , height ), preserving the aspect ratio.

  • mode is KeepAspectRatioByExpanding , the current size is scaled to a rectangle as small as possible outside ( width , height ), preserving the aspect ratio.

范例:

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)
											
PySide2.QtCore.QSizeF. scaled ( w , h , mode )
参数
  • w qreal

  • h qreal

  • mode AspectRatioMode

返回类型

QSizeF

Returns a size scaled to a rectangle with the given width and height ,根据指定 mode .

另请参阅

scale()

PySide2.QtCore.QSizeF. scaled ( s , mode )
参数
返回类型

QSizeF

这是重载函数。

Returns a size scaled to a rectangle with the given size s ,根据指定 mode .

PySide2.QtCore.QSizeF. setHeight ( h )
参数

h qreal

Sets the height to the given height .

另请参阅

height() rheight() setWidth()

PySide2.QtCore.QSizeF. setWidth ( w )
参数

w qreal

Sets the width to the given width .

另请参阅

width() rwidth() setHeight()

PySide2.QtCore.QSizeF. shrunkBy ( m )
参数

m QMarginsF

返回类型

QSizeF

PySide2.QtCore.QSizeF. toSize ( )
返回类型

QSize

Returns an integer based copy of this size.

Note that the coordinates in the returned size will be rounded to the nearest integer.

另请参阅

QSizeF()

PySide2.QtCore.QSizeF. toTuple ( )
返回类型

PyObject

PySide2.QtCore.QSizeF. transpose ( )

Swaps the width and height values.

PySide2.QtCore.QSizeF. transposed ( )
返回类型

QSizeF

Returns the size with width and height values swapped.

另请参阅

transpose()

PySide2.QtCore.QSizeF. width ( )
返回类型

qreal

返回宽度。