|  | Home · Overviews · Examples |

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

The `QPoint` class defines a point in the plane using integer precision. More...

## Detailed Description

The `QPoint` class defines a point in the plane using integer precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the `x` and `y` functions. The `isNull` function returns true if both x and y are set to 0. The coordinates can be set (or altered) using the `setX` and `setY` functions, or alternatively the rx() and ry() functions which return references to the coordinates (allowing direct manipulation).

Given a point p, the following statements are all equivalent:

        QPoint p;

        p.setX(p.x() + 1);
        p += QPoint(1, 0);
        p.rx()++;

A `QPoint` object can also be used as a vector: Addition and subtraction are defined as for vectors (each component is added separately). A `QPoint` object can also be divided or multiplied by an `int` or a `qreal`.

In addition, the `QPoint` class provides the `manhattanLength` function which gives an inexpensive approximation of the length of the `QPoint` object interpreted as a vector. Finally, `QPoint` objects can be streamed as well as compared.

See also `QPointF` and `QPolygon`.