|  | Home · Overviews · Examples

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

The `QPointF` class defines a point in the plane using floating point precision. More...

## Detailed Description

The `QPointF` class defines a point in the plane using floating point precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the `x` and `y` functions. The coordinates of the point are specified using floating point numbers for accuracy. The `isNull` function returns true if both x and y are set to 0.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:

        QPointF p;

        p.setX(p.x() + 1.0);
        p += QPoint(1.0, 0.0);
        p.rx()++;

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

In addition, the `QPointF` class provides a constructor converting a `QPoint` object into a `QPointF` object, and a corresponding `toPoint` function which returns a `QPoint` copy of this point. Finally, `QPointF` objects can be streamed as well as compared.

See also `QPoint` and `QPolygonF`.