QLineF Class
The QLineF class provides a two-dimensional vector using floating point precision. More...
| Header: | #include <QLineF> |
| qmake: | QT += core |
Public Types
| (alias) | IntersectionType |
Detailed Description
A QLineF describes a finite length line (or line segment) on a two-dimensional surface. QLineF defines the start and end points of the line using floating point accuracy for coordinates. Use the toLine() function to retrieve an integer based copy of this line.
![]() | ![]() |
The positions of the line's start and end points can be retrieved using the p1(), x1(), y1(), p2(), x2(), and y2() functions. The dx() and dy() functions return the horizontal and vertical components of the line, respectively.
The line's length can be retrieved using the length() function, and altered using the setLength() function. Similarly, angle() and setAngle() are respectively used for retrieving and altering the angle of the line. Use the isNull() function to determine whether the QLineF represents a valid line or a null line.
The intersects() function determines the IntersectionType for this line and a given line, while the angleTo() function returns the angle between the lines. In addition, the unitVector() function returns a line that has the same starting point as this line, but with a length of only 1, while the normalVector() function returns a line that is perpendicular to this line with the same starting point and length.
Finally, the line can be translated a given offset using the translate() function, and can be traversed using the pointAt() function.
Constraints
QLine is limited to the minimum and maximum values for the int type. Operations on a QLine that could potentially result in values outside this range will result in undefined behavior.
See also QLine, QPolygonF, and QRectF.
Member Type Documentation
[alias] QLineF::IntersectionType
This is a type alias for IntersectType.
Describes the intersection between two lines.
![]() | ![]() |
| QLineF::UnboundedIntersection | QLineF::BoundedIntersection |
| Constant | Description |
|---|---|
NoIntersection | Indicates that the lines do not intersect; i.e. they are parallel. |
UnboundedIntersection | The two lines intersect, but not within the range defined by their lengths. This will be the case if the lines are not parallel. intersect() will also return this value if the intersect point is within the start and end point of only one of the lines. |
BoundedIntersection | The two lines intersect with each other within the start and end points of each line. |
See also intersect().



