|  | Home · Overviews · Examples |

# QSize Class Reference
[com.trolltech.qt.core module]

The `QSize` class defines the size of a two-dimensional object using integer point precision. More...

## Detailed Description

The `QSize` class defines the size of a two-dimensional object using integer point precision.

A size is specified by a `width` and a `height`. It can be set in the constructor and changed using the `setWidth`, `setHeight`, or `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` function.

The `isValid` function determines if a size is valid (a valid size has both width and height greater than 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.

Use the `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.

`QSize` objects can be streamed as well as compared.

See also `QSizeF`, `QPoint`, and `QRect`.