# QPolygonF#

The `QPolygonF` class provides a list of points using floating point precision. More

## Synopsis#

### Static functions#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

## Detailed Description#

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

A `QPolygonF` is a QList<QPointF>. The easiest way to add points to a `QPolygonF` is to use its streaming operator, as illustrated below:

```polygon = QPolygonF()
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2)
```

In addition to the functions provided by QList, `QPolygonF` provides the `boundingRect()` and `translate()` functions for geometry operations. Use the `map()` function for more general transformations of QPolygonFs.

`QPolygonF` also provides the `isClosed()` function to determine whether a polygon’s start and end points are the same, and the `toPolygon()` function returning an integer precision copy of this polygon.

The `QPolygonF` class is implicitly shared.

`QPolygon` `QLineF`

class PySide6.QtGui.QPolygonF#

PySide6.QtGui.QPolygonF(v)

PySide6.QtGui.QPolygonF(a)

PySide6.QtGui.QPolygonF(r)

Parameters:
• v – .list of QPointF

Constructs a polygon with no points.

`isEmpty()`

Constructs a polygon containing the specified `points`.

Constructs a float based polygon from the specified integer based `polygon`.

Constructs a closed polygon from the specified `rectangle`.

The polygon contains the four vertices of the rectangle in clockwise order starting and ending with the top-left vertex.

PySide6.QtGui.QPolygonF.append(l)#
Parameters:

l – .list of QPointF

PySide6.QtGui.QPolygonF.append(arg__1)
Parameters:
PySide6.QtGui.QPolygonF.at(i)#
Parameters:

i – int

Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.back()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.boundingRect()#
Return type:

`PySide6.QtCore.QRectF`

Returns the bounding rectangle of the polygon, or QRectF(0,0,0,0) if the polygon is empty.

`isEmpty()`

PySide6.QtGui.QPolygonF.capacity()#
Return type:

int

PySide6.QtGui.QPolygonF.clear()#
PySide6.QtGui.QPolygonF.constData()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.constFirst()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.constLast()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.containsPoint(pt, fillRule)#
Parameters:
Return type:

bool

Returns `true` if the given `point` is inside the polygon according to the specified `fillRule`; otherwise returns `false`.

PySide6.QtGui.QPolygonF.count()#
Return type:

int

PySide6.QtGui.QPolygonF.data()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.empty()#
Return type:

bool

PySide6.QtGui.QPolygonF.first()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.first(n)
Parameters:

n – int

Return type:

.list of QPointF

static PySide6.QtGui.QPolygonF.fromList(list)#
Parameters:

list – .list of QPointF

Return type:

.list of QPointF

static PySide6.QtGui.QPolygonF.fromVector(vector)#
Parameters:

vector – .list of QPointF

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.front()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.insert(arg__1, arg__2)#
Parameters:
• arg__1 – int

PySide6.QtGui.QPolygonF.intersected(r)#
Parameters:
Return type:

`PySide6.QtGui.QPolygonF`

Returns a polygon which is the intersection of this polygon and `r`.

Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.

PySide6.QtGui.QPolygonF.intersects(r)#
Parameters:
Return type:

bool

Returns `true` if the current polygon intersects at any point the given polygon `p`. Also returns `true` if the current polygon contains or is contained by any part of `p`.

Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.

PySide6.QtGui.QPolygonF.isClosed()#
Return type:

bool

Returns `true` if the polygon is closed; otherwise returns `false`.

A polygon is said to be closed if its start point and end point are equal.

`last()`

PySide6.QtGui.QPolygonF.isEmpty()#
Return type:

bool

PySide6.QtGui.QPolygonF.isSharedWith(other)#
Parameters:

other – .list of QPointF

Return type:

bool

PySide6.QtGui.QPolygonF.last()#
Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.last(n)
Parameters:

n – int

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.length()#
Return type:

int

PySide6.QtGui.QPolygonF.mid(pos[, len=-1])#
Parameters:
• pos – int

• len – int

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.move(from, to)#
Parameters:
• from – int

• to – int

PySide6.QtGui.QPolygonF.__mul__(m)#
Parameters:
Return type:

`PySide6.QtGui.QPolygonF`

Parameters:

l – .list of QPointF

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.operator(i)#
Parameters:

i – int

Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.pop_back()#
PySide6.QtGui.QPolygonF.pop_front()#
PySide6.QtGui.QPolygonF.prepend(arg__1)#
Parameters:
PySide6.QtGui.QPolygonF.push_back(arg__1)#
Parameters:
PySide6.QtGui.QPolygonF.push_front(arg__1)#
Parameters:
PySide6.QtGui.QPolygonF.remove(i[, n=1])#
Parameters:
• i – int

• n – int

PySide6.QtGui.QPolygonF.removeAll(arg__1)#
Parameters:
PySide6.QtGui.QPolygonF.removeAt(i)#
Parameters:

i – int

PySide6.QtGui.QPolygonF.removeFirst()#
PySide6.QtGui.QPolygonF.removeLast()#
PySide6.QtGui.QPolygonF.removeOne(arg__1)#
Parameters:
PySide6.QtGui.QPolygonF.reserve(size)#
Parameters:

size – int

PySide6.QtGui.QPolygonF.resize(size)#
Parameters:

size – int

PySide6.QtGui.QPolygonF.shrink_to_fit()#
PySide6.QtGui.QPolygonF.size()#
Return type:

int

PySide6.QtGui.QPolygonF.sliced(pos)#
Parameters:

pos – int

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.sliced(pos, n)
Parameters:
• pos – int

• n – int

Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.squeeze()#
PySide6.QtGui.QPolygonF.subtracted(r)#
Parameters:
Return type:

`PySide6.QtGui.QPolygonF`

Returns a polygon which is `r` subtracted from this polygon.

Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.

PySide6.QtGui.QPolygonF.swap(other)#
Parameters:

Swaps polygon `other` with this polygon. This operation is very fast and never fails.

PySide6.QtGui.QPolygonF.swapItemsAt(i, j)#
Parameters:
• i – int

• j – int

PySide6.QtGui.QPolygonF.takeAt(i)#
Parameters:

i – int

Return type:

`PySide6.QtCore.QPointF`

PySide6.QtGui.QPolygonF.toList()#
Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.toPolygon()#
Return type:

`PySide6.QtGui.QPolygon`

Creates and returns a `QPolygon` by converting each QPointF to a QPoint.

`toPoint()`

PySide6.QtGui.QPolygonF.toVector()#
Return type:

.list of QPointF

PySide6.QtGui.QPolygonF.translate(offset)#
Parameters:

Translate all points in the polygon by the given `offset`.

PySide6.QtGui.QPolygonF.translate(dx, dy)
Parameters:
• dx – float

• dy – float

Translates all points in the polygon by (`dx`, `dy`).

PySide6.QtGui.QPolygonF.translated(offset)#
Parameters:
Return type:

`PySide6.QtGui.QPolygonF`

Returns a copy of the polygon that is translated by the given `offset`.

PySide6.QtGui.QPolygonF.translated(dx, dy)
Parameters:
• dx – float

• dy – float

Return type:

`PySide6.QtGui.QPolygonF`

Returns a copy of the polygon that is translated by (`dx`, `dy`).

PySide6.QtGui.QPolygonF.united(r)#
Parameters:
Return type:

`PySide6.QtGui.QPolygonF`

Returns a polygon which is the union of this polygon and `r`.

Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed.

PySide6.QtGui.QPolygonF.value(i)#
Parameters:

i – int

Return type:

`PySide6.QtCore.QPointF`