QRectF

Synopsis

Functions

Detailed Description

The PySide2.QtCore.QRectF class defines a rectangle in the plane using floating point precision.

A rectangle is normally expressed as a top-left corner and a size. The size (width and height) of a PySide2.QtCore.QRectF is always equivalent to the mathematical rectangle that forms the basis for its rendering.

A PySide2.QtCore.QRectF can be constructed with a set of left, top, width and height coordinates, or from a PySide2.QtCore.QPointF and a PySide2.QtCore.QSizeF . The following code creates two identical rectangles.

r1 = QRectF(100, 200, 11, 16)
r2 = QRectF(QPoint(100, 200), QSize(11, 16))

There is also a third constructor creating a PySide2.QtCore.QRectF from a PySide2.QtCore.QRect , and a corresponding PySide2.QtCore.QRectF.toRect() function that returns a PySide2.QtCore.QRect object based on the values of this rectangle (note that the coordinates in the returned rectangle are rounded to the nearest integer).

The PySide2.QtCore.QRectF class provides a collection of functions that return the various rectangle coordinates, and enable manipulation of these. PySide2.QtCore.QRectF also provides functions to move the rectangle relative to the various coordinates. In addition there is a PySide2.QtCore.QRectF.moveTo() function that moves the rectangle, leaving its top left corner at the given coordinates. Alternatively, the PySide2.QtCore.QRectF.translate() function moves the rectangle the given offset relative to the current position, and the PySide2.QtCore.QRectF.translated() function returns a translated copy of this rectangle.

The PySide2.QtCore.QRectF.size() function returns the rectange’s dimensions as a PySide2.QtCore.QSizeF . The dimensions can also be retrieved separately using the PySide2.QtCore.QRectF.width() and PySide2.QtCore.QRectF.height() functions. To manipulate the dimensions use the PySide2.QtCore.QRectF.setSize() , PySide2.QtCore.QRectF.setWidth() or PySide2.QtCore.QRectF.setHeight() functions. Alternatively, the size can be changed by applying either of the functions setting the rectangle coordinates, for example, PySide2.QtCore.QRectF.setBottom() or PySide2.QtCore.QRectF.setRight() .

The PySide2.QtCore.QRectF.contains() function tells whether a given point is inside the rectangle or not, and the PySide2.QtCore.QRectF.intersects() function returns true if this rectangle intersects with a given rectangle (otherwise false). The PySide2.QtCore.QRectF class also provides the PySide2.QtCore.QRectF.intersected() function which returns the intersection rectangle, and the PySide2.QtCore.QRectF.united() function which returns the rectangle that encloses the given rectangle and this:

qrect-intersect1 qrect-unite2
PySide2.QtCore.QRectF.intersected() PySide2.QtCore.QRectF.united()

The PySide2.QtCore.QRectF.isEmpty() function returns true if the rectangle’s width or height is less than, or equal to, 0. Note that an empty rectangle is not valid: The PySide2.QtCore.QRectF.isValid() function returns true if both width and height is larger than 0. A null rectangle ( PySide2.QtCore.QRectF.isNull() == true) on the other hand, has both width and height set to 0.

Note that due to the way PySide2.QtCore.QRect and PySide2.QtCore.QRectF are defined, an empty PySide2.QtCore.QRectF is defined in essentially the same way as PySide2.QtCore.QRect .

Finally, PySide2.QtCore.QRectF objects can be streamed as well as compared.

Rendering

When using an anti-aliased painter, the boundary line of a PySide2.QtCore.QRectF will be rendered symmetrically on both sides of the mathematical rectangle’s boundary line. But when using an aliased painter (the default) other rules apply.

Then, when rendering with a one pixel wide pen the PySide2.QtCore.QRectF ‘s boundary line will be rendered to the right and below the mathematical rectangle’s boundary line.

When rendering with a two pixels wide pen the boundary line will be split in the middle by the mathematical rectangle. This will be the case whenever the pen is set to an even number of pixels, while rendering with a pen with an odd number of pixels, the spare pixel will be rendered to the right and below the mathematical rectangle as in the one pixel case.

qrect-diagram-zero3 qrectf-diagram-one4
Logical representation One pixel wide pen
qrectf-diagram-two5 qrectf-diagram-three6
Two pixel wide pen Three pixel wide pen

Coordinates

The PySide2.QtCore.QRectF class provides a collection of functions that return the various rectangle coordinates, and enable manipulation of these. PySide2.QtCore.QRectF also provides functions to move the rectangle relative to the various coordinates.

For example: the PySide2.QtCore.QRectF.bottom() , PySide2.QtCore.QRectF.setBottom() and PySide2.QtCore.QRectF.moveBottom() functions: PySide2.QtCore.QRectF.bottom() returns the y-coordinate of the rectangle’s bottom edge, PySide2.QtCore.QRectF.setBottom() sets the bottom edge of the rectangle to the given y coordinate (it may change the height, but will never change the rectangle’s top edge) and PySide2.QtCore.QRectF.moveBottom() moves the entire rectangle vertically, leaving the rectangle’s bottom edge at the given y coordinate and its size unchanged.

../../_images/qrectf-coordinates.png

It is also possible to add offsets to this rectangle’s coordinates using the PySide2.QtCore.QRectF.adjust() function, as well as retrieve a new rectangle based on adjustments of the original one using the PySide2.QtCore.QRectF.adjusted() function. If either of the width and height is negative, use the PySide2.QtCore.QRectF.normalized() function to retrieve a rectangle where the corners are swapped.

In addition, PySide2.QtCore.QRectF provides the PySide2.QtCore.QRectF.getCoords() function which extracts the position of the rectangle’s top-left and bottom-right corner, and the PySide2.QtCore.QRectF.getRect() function which extracts the rectangle’s top-left corner, width and height. Use the PySide2.QtCore.QRectF.setCoords() and PySide2.QtCore.QRectF.setRect() function to manipulate the rectangle’s coordinates and dimensions in one go.

class PySide2.QtCore.QRectF
class PySide2.QtCore.QRectF(topleft, bottomRight)
class PySide2.QtCore.QRectF(topleft, size)
class PySide2.QtCore.QRectF(rect)
class PySide2.QtCore.QRectF(QRectF)
class PySide2.QtCore.QRectF(left, top, width, height)
Parameters:

Constructs a null rectangle.

Constructs a rectangle with the given topLeft and bottomRight corners.

Constructs a rectangle with the given topLeft corner and the given size .

Constructs a PySide2.QtCore.QRectF rectangle from the given PySide2.QtCore.QRect rectangle .

Constructs a rectangle with (x , y ) as its top-left corner and the given width and height .

PySide2.QtCore.QRectF.__reduce__()
Return type:PyObject
PySide2.QtCore.QRectF.__repr__()
Return type:PyObject
PySide2.QtCore.QRectF.adjust(x1, y1, x2, y2)
Parameters:
  • x1PySide2.QtCore.qreal
  • y1PySide2.QtCore.qreal
  • x2PySide2.QtCore.qreal
  • y2PySide2.QtCore.qreal

Adds dx1 , dy1 , dx2 and dy2 respectively to the existing coordinates of the rectangle.

PySide2.QtCore.QRectF.adjusted(x1, y1, x2, y2)
Parameters:
  • x1PySide2.QtCore.qreal
  • y1PySide2.QtCore.qreal
  • x2PySide2.QtCore.qreal
  • y2PySide2.QtCore.qreal
Return type:

PySide2.QtCore.QRectF

Returns a new rectangle with dx1 , dy1 , dx2 and dy2 added respectively to the existing coordinates of this rectangle.

PySide2.QtCore.QRectF.bottom()
Return type:PySide2.QtCore.qreal

Returns the y-coordinate of the rectangle’s bottom edge.

PySide2.QtCore.QRectF.bottomLeft()
Return type:PySide2.QtCore.QPointF

Returns the position of the rectangle’s bottom-left corner.

PySide2.QtCore.QRectF.bottomRight()
Return type:PySide2.QtCore.QPointF

Returns the position of the rectangle’s bottom-right corner.

PySide2.QtCore.QRectF.center()
Return type:PySide2.QtCore.QPointF

Returns the center point of the rectangle.

PySide2.QtCore.QRectF.contains(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool

This is an overloaded function.

Returns true if the given rectangle is inside this rectangle; otherwise returns false .

PySide2.QtCore.QRectF.contains(x, y)
Parameters:
  • xPySide2.QtCore.qreal
  • yPySide2.QtCore.qreal
Return type:

PySide2.QtCore.bool

This is an overloaded function.

Returns true if the point (x , y ) is inside or on the edge of the rectangle; otherwise returns false .

PySide2.QtCore.QRectF.contains(p)
Parameters:pPySide2.QtCore.QPointF
Return type:PySide2.QtCore.bool

Returns true if the given point is inside or on the edge of the rectangle; otherwise returns false .

PySide2.QtCore.QRectF.getCoords()

Extracts the position of the rectangle’s top-left corner to *``x1`` and *``y1`` , and the position of the bottom-right corner to *``x2`` and *``y2`` .

PySide2.QtCore.QRectF.getRect()

Extracts the position of the rectangle’s top-left corner to *``x`` and *``y`` , and its dimensions to *``width`` and *``height`` .

PySide2.QtCore.QRectF.height()
Return type:PySide2.QtCore.qreal

Returns the height of the rectangle.

PySide2.QtCore.QRectF.intersected(other)
Parameters:otherPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Returns the intersection of this rectangle and the given rectangle . Note that r.intersected(s) is equivalent to r & s .

../../_images/qrect-intersect.png

See also

PySide2.QtCore.QRectF.intersects() PySide2.QtCore.QRectF.united() PySide2.QtCore.QRectF.operator&=()

PySide2.QtCore.QRectF.intersects(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool

Returns true if this rectangle intersects with the given rectangle (i.e. there is a non-empty area of overlap between them), otherwise returns false .

The intersection rectangle can be retrieved using the PySide2.QtCore.QRectF.intersected() function.

PySide2.QtCore.QRectF.isEmpty()
Return type:PySide2.QtCore.bool

Returns true if the rectangle is empty, otherwise returns false .

An empty rectangle has PySide2.QtCore.QRectF.width() <= 0 or PySide2.QtCore.QRectF.height() <= 0. An empty rectangle is not valid (i.e., == ! PySide2.QtCore.QRectF.isValid() ).

Use the PySide2.QtCore.QRectF.normalized() function to retrieve a rectangle where the corners are swapped.

PySide2.QtCore.QRectF.isNull()
Return type:PySide2.QtCore.bool

Returns true if the rectangle is a null rectangle, otherwise returns false .

A null rectangle has both the width and the height set to 0. A null rectangle is also empty, and hence not valid.

PySide2.QtCore.QRectF.isValid()
Return type:PySide2.QtCore.bool

Returns true if the rectangle is valid, otherwise returns false .

A valid rectangle has a PySide2.QtCore.QRectF.width() > 0 and PySide2.QtCore.QRectF.height() > 0. Note that non-trivial operations like intersections are not defined for invalid rectangles. A valid rectangle is not empty (i.e., == ! PySide2.QtCore.QRectF.isEmpty() ).

PySide2.QtCore.QRectF.left()
Return type:PySide2.QtCore.qreal

Returns the x-coordinate of the rectangle’s left edge. Equivalent to PySide2.QtCore.QRectF.x() .

PySide2.QtCore.QRectF.marginsAdded(margins)
Parameters:marginsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF

Returns a rectangle grown by the margins .

See also

PySide2.QtCore.QRectF.operator+=() PySide2.QtCore.QRectF.marginsRemoved() PySide2.QtCore.QRectF.operator-=()

PySide2.QtCore.QRectF.marginsRemoved(margins)
Parameters:marginsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF

Removes the margins from the rectangle, shrinking it.

See also

PySide2.QtCore.QRectF.marginsAdded() PySide2.QtCore.QRectF.operator+=() PySide2.QtCore.QRectF.operator-=()

PySide2.QtCore.QRectF.moveBottom(pos)
Parameters:posPySide2.QtCore.qreal

Moves the rectangle vertically, leaving the rectangle’s bottom edge at the given y coordinate. The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveBottomLeft(p)
Parameters:pPySide2.QtCore.QPointF

Moves the rectangle, leaving the bottom-left corner at the given position . The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveBottomRight(p)
Parameters:pPySide2.QtCore.QPointF

Moves the rectangle, leaving the bottom-right corner at the given position . The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveCenter(p)
Parameters:pPySide2.QtCore.QPointF

Moves the rectangle, leaving the center point at the given position . The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveLeft(pos)
Parameters:posPySide2.QtCore.qreal

Moves the rectangle horizontally, leaving the rectangle’s left edge at the given x coordinate. The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveRight(pos)
Parameters:posPySide2.QtCore.qreal

Moves the rectangle horizontally, leaving the rectangle’s right edge at the given x coordinate. The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveTo(x, y)
Parameters:
  • xPySide2.QtCore.qreal
  • yPySide2.QtCore.qreal

Moves the rectangle, leaving the top-left corner at the given position (x , y ). The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveTo(p)
Parameters:pPySide2.QtCore.QPointF

This is an overloaded function.

Moves the rectangle, leaving the top-left corner at the given position .

PySide2.QtCore.QRectF.moveTop(pos)
Parameters:posPySide2.QtCore.qreal

Moves the rectangle vertically, leaving the rectangle’s top line at the given y coordinate. The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveTopLeft(p)
Parameters:pPySide2.QtCore.QPointF

Moves the rectangle, leaving the top-left corner at the given position . The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.moveTopRight(p)
Parameters:pPySide2.QtCore.QPointF

Moves the rectangle, leaving the top-right corner at the given position . The rectangle’s size is unchanged.

PySide2.QtCore.QRectF.normalized()
Return type:PySide2.QtCore.QRectF

Returns a normalized rectangle; i.e., a rectangle that has a non-negative width and height.

If PySide2.QtCore.QRectF.width() < 0 the function swaps the left and right corners, and it swaps the top and bottom corners if PySide2.QtCore.QRectF.height() < 0.

PySide2.QtCore.QRectF.__ne__(arg__2)
Parameters:arg__2PySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool
PySide2.QtCore.QRectF.__ne__(r2)
Parameters:r2PySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool
PySide2.QtCore.QRectF.__and__(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Returns the intersection of this rectangle and the given rectangle . Returns an empty rectangle if there is no intersection.

See also

PySide2.QtCore.QRectF.operator&=() PySide2.QtCore.QRectF.intersected()

PySide2.QtCore.QRectF.__iand__(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Intersects this rectangle with the given rectangle .

See also

PySide2.QtCore.QRectF.intersected() PySide2.QtCore.QRectF.operator|=()

PySide2.QtCore.QRectF.__add__(rhs)
Parameters:rhsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF
PySide2.QtCore.QRectF.__add__(lhs)
Parameters:lhsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF
PySide2.QtCore.QRectF.__iadd__(margins)
Parameters:marginsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF

Adds the margins to the rectangle, growing it.

PySide2.QtCore.QRectF.__sub__(rhs)
Parameters:rhsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF
PySide2.QtCore.QRectF.__isub__(margins)
Parameters:marginsPySide2.QtCore.QMarginsF
Return type:PySide2.QtCore.QRectF

Returns a rectangle shrunk by the margins .

PySide2.QtCore.QRectF.__eq__(arg__2)
Parameters:arg__2PySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool
PySide2.QtCore.QRectF.__eq__(r2)
Parameters:r2PySide2.QtCore.QRectF
Return type:PySide2.QtCore.bool
PySide2.QtCore.QRectF.__or__(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Returns the bounding rectangle of this rectangle and the given rectangle .

See also

PySide2.QtCore.QRectF.united() PySide2.QtCore.QRectF.operator|=()

PySide2.QtCore.QRectF.__ior__(r)
Parameters:rPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Unites this rectangle with the given rectangle .

See also

PySide2.QtCore.QRectF.united() PySide2.QtCore.QRectF.operator|()

PySide2.QtCore.QRectF.right()
Return type:PySide2.QtCore.qreal

Returns the x-coordinate of the rectangle’s right edge.

PySide2.QtCore.QRectF.setBottom(pos)
Parameters:posPySide2.QtCore.qreal

Sets the bottom edge of the rectangle to the given y coordinate. May change the height, but will never change the top edge of the rectangle.

PySide2.QtCore.QRectF.setBottomLeft(p)
Parameters:pPySide2.QtCore.QPointF

Set the bottom-left corner of the rectangle to the given position . May change the size, but will never change the top-right corner of the rectangle.

PySide2.QtCore.QRectF.setBottomRight(p)
Parameters:pPySide2.QtCore.QPointF

Set the bottom-right corner of the rectangle to the given position . May change the size, but will never change the top-left corner of the rectangle.

PySide2.QtCore.QRectF.setCoords(x1, y1, x2, y2)
Parameters:
  • x1PySide2.QtCore.qreal
  • y1PySide2.QtCore.qreal
  • x2PySide2.QtCore.qreal
  • y2PySide2.QtCore.qreal

Sets the coordinates of the rectangle’s top-left corner to (x1 , y1 ), and the coordinates of its bottom-right corner to (x2 , y2 ).

PySide2.QtCore.QRectF.setHeight(h)
Parameters:hPySide2.QtCore.qreal

Sets the height of the rectangle to the given height . The bottom edge is changed, but not the top one.

PySide2.QtCore.QRectF.setLeft(pos)
Parameters:posPySide2.QtCore.qreal

Sets the left edge of the rectangle to the given x coordinate. May change the width, but will never change the right edge of the rectangle.

Equivalent to PySide2.QtCore.QRectF.setX() .

PySide2.QtCore.QRectF.setRect(x, y, w, h)
Parameters:
  • xPySide2.QtCore.qreal
  • yPySide2.QtCore.qreal
  • wPySide2.QtCore.qreal
  • hPySide2.QtCore.qreal

Sets the coordinates of the rectangle’s top-left corner to (x , y ), and its size to the given width and height .

PySide2.QtCore.QRectF.setRight(pos)
Parameters:posPySide2.QtCore.qreal

Sets the right edge of the rectangle to the given x coordinate. May change the width, but will never change the left edge of the rectangle.

PySide2.QtCore.QRectF.setSize(s)
Parameters:sPySide2.QtCore.QSizeF

Sets the size of the rectangle to the given size . The top-left corner is not moved.

PySide2.QtCore.QRectF.setTop(pos)
Parameters:posPySide2.QtCore.qreal

Sets the top edge of the rectangle to the given y coordinate. May change the height, but will never change the bottom edge of the rectangle.

Equivalent to PySide2.QtCore.QRectF.setY() .

PySide2.QtCore.QRectF.setTopLeft(p)
Parameters:pPySide2.QtCore.QPointF

Set the top-left corner of the rectangle to the given position . May change the size, but will never change the bottom-right corner of the rectangle.

PySide2.QtCore.QRectF.setTopRight(p)
Parameters:pPySide2.QtCore.QPointF

Set the top-right corner of the rectangle to the given position . May change the size, but will never change the bottom-left corner of the rectangle.

PySide2.QtCore.QRectF.setWidth(w)
Parameters:wPySide2.QtCore.qreal

Sets the width of the rectangle to the given width . The right edge is changed, but not the left one.

PySide2.QtCore.QRectF.setX(pos)
Parameters:posPySide2.QtCore.qreal

Sets the left edge of the rectangle to the given x coordinate. May change the width, but will never change the right edge of the rectangle.

Equivalent to PySide2.QtCore.QRectF.setLeft() .

PySide2.QtCore.QRectF.setY(pos)
Parameters:posPySide2.QtCore.qreal

Sets the top edge of the rectangle to the given y coordinate. May change the height, but will never change the bottom edge of the rectangle.

Equivalent to PySide2.QtCore.QRectF.setTop() .

PySide2.QtCore.QRectF.size()
Return type:PySide2.QtCore.QSizeF

Returns the size of the rectangle.

PySide2.QtCore.QRectF.toAlignedRect()
Return type:PySide2.QtCore.QRect

Returns a PySide2.QtCore.QRect based on the values of this rectangle that is the smallest possible integer rectangle that completely contains this rectangle.

PySide2.QtCore.QRectF.toRect()
Return type:PySide2.QtCore.QRect

Returns a PySide2.QtCore.QRect based on the values of this rectangle. Note that the coordinates in the returned rectangle are rounded to the nearest integer.

See also

PySide2.QtCore.QRectF.QRectF() PySide2.QtCore.QRectF.toAlignedRect()

PySide2.QtCore.QRectF.top()
Return type:PySide2.QtCore.qreal

Returns the y-coordinate of the rectangle’s top edge. Equivalent to PySide2.QtCore.QRectF.y() .

PySide2.QtCore.QRectF.topLeft()
Return type:PySide2.QtCore.QPointF

Returns the position of the rectangle’s top-left corner.

PySide2.QtCore.QRectF.topRight()
Return type:PySide2.QtCore.QPointF

Returns the position of the rectangle’s top-right corner.

PySide2.QtCore.QRectF.translate(p)
Parameters:pPySide2.QtCore.QPointF

This is an overloaded function.

Moves the rectangle offset . PySide2.QtCore.QPointF.x() along the x axis and offset . PySide2.QtCore.QPointF.y() along the y axis, relative to the current position.

PySide2.QtCore.QRectF.translate(dx, dy)
Parameters:
  • dxPySide2.QtCore.qreal
  • dyPySide2.QtCore.qreal

Moves the rectangle dx along the x-axis and dy along the y-axis, relative to the current position. Positive values move the rectangle to the right and downwards.

PySide2.QtCore.QRectF.translated(p)
Parameters:pPySide2.QtCore.QPointF
Return type:PySide2.QtCore.QRectF

This is an overloaded function.

Returns a copy of the rectangle that is translated offset . PySide2.QtCore.QPointF.x() along the x axis and offset . PySide2.QtCore.QPointF.y() along the y axis, relative to the current position.

PySide2.QtCore.QRectF.translated(dx, dy)
Parameters:
  • dxPySide2.QtCore.qreal
  • dyPySide2.QtCore.qreal
Return type:

PySide2.QtCore.QRectF

Returns a copy of the rectangle that is translated dx along the x axis and dy along the y axis, relative to the current position. Positive values move the rectangle to the right and down.

PySide2.QtCore.QRectF.transposed()
Return type:PySide2.QtCore.QRectF

Returns a copy of the rectangle that has its width and height exchanged:

QRectF r = {1.5, 5.1, 4.2, 2.4};
r = r.transposed(); // r == {1.5, 5.1, 2.4, 4.2}
PySide2.QtCore.QRectF.united(other)
Parameters:otherPySide2.QtCore.QRectF
Return type:PySide2.QtCore.QRectF

Returns the bounding rectangle of this rectangle and the given rectangle .

../../_images/qrect-unite.png
PySide2.QtCore.QRectF.width()
Return type:PySide2.QtCore.qreal

Returns the width of the rectangle.

PySide2.QtCore.QRectF.x()
Return type:PySide2.QtCore.qreal

Returns the x-coordinate of the rectangle’s left edge. Equivalent to PySide2.QtCore.QRectF.left() .

PySide2.QtCore.QRectF.y()
Return type:PySide2.QtCore.qreal

Returns the y-coordinate of the rectangle’s top edge. Equivalent to PySide2.QtCore.QRectF.top() .