[QtCore module]

该QSizeF类定义了使用浮点精度的二维对象的大小。More…

Methods

  • __init__ (self)
  • __init__ (self, QSize sz)
  • __init__ (self, float w, float h)
  • __init__ (self, QSizeF)
  • QSizeF boundedTo (self, QSizeF otherSize)
  • QSizeF expandedTo (self, QSizeF otherSize)
  • float height (self)
  • bool isEmpty (self)
  • bool isNull (self)
  • bool isValid (self)
  • scale (self, QSizeF s, Qt.AspectRatioMode mode)
  • scale (self, float w, float h, Qt.AspectRatioMode mode)
  • setHeight (self, float h)
  • setWidth (self, float w)
  • QSize toSize (self)
  • transpose (self)
  • float width (self)

Special Methods

  • QSizeF __add__ (self, QSizeF s2)
  • int __bool__ (self)
  • QSizeF __div__ (self, float c)
  • bool __eq__ (self, QSizeF s2)
  • QSizeF __iadd__ (self, QSizeF s)
  • QSizeF __idiv__ (self, float c)
  • QSizeF __imul__ (self, float c)
  • QSizeF __isub__ (self, QSizeF s)
  • QSizeF __mul__ (self, float c)
  • QSizeF __mul__ (self, QSizeF s)
  • bool __ne__ (self, QSizeF s2)
  • str __repr__ (self)
  • QSizeF __sub__ (self, QSizeF s2)

Detailed Description

这个类可以醃制。

该QSizeF类定义了使用浮点精度的二维对象的大小。

大小是由一个指定的width()和一个height( ) 。它可以在构造函数中设置和使用改变了setWidth( )setHeight() ,或scale( )函数,或者使用算术运算符。阿尺寸也可以通过使用检索引用的宽度和高度直接操作rwidth()和rheight()函数。最后,将宽度和高度可以使用被交换的transpose()函数。

isValid( )函数判断一个尺寸是有效的。一个有效的大小具有宽度和高度大于或等于零。该isEmpty如果无论是宽度和高度是( )函数返回Trueless比(或等于)零,而isNull只有当二者的宽度和高度是零()函数返回真。

使用expandedTo()函数来检索一个尺寸,持有此大小的最大高度和宽度,并在给定的尺寸。类似地,boundedTo()函数返回一个尺寸,持有此大小的最小高度和宽度,并在给定的尺寸。

该QSizeF类还提供了toSize( )函数返回一个QSize这种尺寸的拷贝,通过舍入的宽度和高度为最接近的整数构成。

相比QSizeF对象可以被串流播放以及。


Method Documentation

  1. QSizeF.__init__ (self)

构造一个无效的大小。

See also isValid( ) 。

  1. QSizeF.__init__ (self, QSize sz)

构造一个大小与从给定的浮点精确度size

See also toSize( ) 。

  1. QSizeF.__init__ (self, float w, float h)

构造一个大小与给定widthheight

  1. QSizeF.__init__ (self, QSizeF)
  1. QSizeF QSizeF.boundedTo (self, QSizeF otherSize)

[

返回一个大小保持这个大小的最小宽度和高度与给定的otherSize

](docs_qsizef.html)

See also expandedTo()和scale( ) 。

  1. QSizeF QSizeF.expandedTo (self, QSizeF otherSize)

[

返回一个大小保持这个大小的最大宽度和高度与给定的otherSize

](docs_qsizef.html)

See also boundedTo()和scale( ) 。

  1. float QSizeF.height (self)

返回的高度。

See also width()和setHeight( ) 。

  1. bool QSizeF.isEmpty (self)

返回True ,如果不是的宽度和高度小于或等于0 ,否则返回False 。

See also isNull()和isValid( ) 。

  1. bool QSizeF.isNull (self)

返回True如果宽度和高度分别为0.0 ,否则返回False 。

Note:由于此函数将+0.0和-0.0不同,尺寸与零宽度和高度,其中一个或两个值有一个负号没有被定义为空尺寸。

See also isValid()和isEmpty( ) 。

  1. bool QSizeF.isValid (self)

返回True,如果两者的宽度和高度是等于或大于0 ,否则返回假。

See also isNull()和isEmpty( ) 。

  1. QSizeF.scale (self, QSizeF s, Qt.AspectRatioMode mode)

缩放大小的矩形与给定的widthheight,根据指定的mode

  • If mode is Qt.IgnoreAspectRatio, the size is set to (width, height).
  • If mode is Qt.KeepAspectRatio, the current size is scaled to a rectangle as large as possible inside (width, height), preserving the aspect ratio.
  • If mode is Qt.KeepAspectRatioByExpanding, the current size is scaled to a rectangle as small as possible outside (width, height), preserving the aspect ratio.

例如:

  1. [QSizeF](docs_qsizef.html) t1(10, 12);
  2. t1.scale(60, 60, [Qt](docs_qt.html).IgnoreAspectRatio);
  3. // t1 is (60, 60)
  4. [QSizeF](docs_qsizef.html) t2(10, 12);
  5. t2.scale(60, 60, [Qt](docs_qt.html).KeepAspectRatio);
  6. // t2 is (50, 60)
  7. [QSizeF](docs_qsizef.html) t3(10, 12);
  8. t3.scale(60, 60, [Qt](docs_qt.html).KeepAspectRatioByExpanding);
  9. // t3 is (60, 72)

See also setWidth()和setHeight( ) 。

  1. QSizeF.scale (self, float w, float h, Qt.AspectRatioMode mode)

这是一个重载函数。

缩放大小的矩形与给定的size,根据指定的mode

  1. QSizeF.setHeight (self, float h)

设置高度为给定的height

See also height( )rheight()和setWidth( ) 。

  1. QSizeF.setWidth (self, float w)

设置宽度为给定的width

See also width( )rwidth()和setHeight( ) 。

  1. QSize QSizeF.toSize (self)

[

返回此尺寸的基于整数的副本。

请注意,在返回的大小的坐标将被四舍五入到最接近的整数。

](docs_qsize.html)

See also QSizeF( ) 。

  1. QSizeF.transpose (self)

交换的宽度和高度的值。

See also setWidth()和setHeight( ) 。

  1. float QSizeF.width (self)

返回的宽度。

See also height()和setWidth( ) 。

  1. QSizeF QSizeF.__add__ (self, QSizeF s2)

[

  1. int QSizeF.__bool__ (self)

](docs_qsizef.html)

  1. QSizeF QSizeF.__div__ (self, float c)

[

  1. bool QSizeF.__eq__ (self, QSizeF s2)

](docs_qsizef.html)

  1. QSizeF QSizeF.__iadd__ (self, QSizeF s)
  1. QSizeF QSizeF.__idiv__ (self, float c)
  1. QSizeF QSizeF.__imul__ (self, float c)
  1. QSizeF QSizeF.__isub__ (self, QSizeF s)
  1. QSizeF QSizeF.__mul__ (self, float c)
  1. QSizeF QSizeF.__mul__ (self, QSizeF s)

[

  1. bool QSizeF.__ne__ (self, QSizeF s2)
  1. str QSizeF.__repr__ (self)

](docs_qsizef.html)

  1. QSizeF QSizeF.__sub__ (self, QSizeF s2)