En esta página

QGraphicsEllipseItem Class

La clase QGraphicsEllipseItem proporciona un elemento elipse que se puede añadir a un QGraphicsScene. Más...

Cabecera: #include <QGraphicsEllipseItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QAbstractGraphicsShapeItem

Tipos Públicos

enum { Type }

Funciones Públicas

QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsEllipseItem()
QRectF rect() const
void setRect(const QRectF &rect)
void setRect(qreal x, qreal y, qreal width, qreal height)
void setSpanAngle(int angle)
void setStartAngle(int angle)
int spanAngle() const
int startAngle() const

Funciones Públicas Reimplementadas

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPath shape() const override
virtual int type() const override

Descripción Detallada

QGraphicsEllipseItem representa una elipse con un relleno y un contorno, y también puedes usarlo para segmentos de elipse (ver startAngle(), spanAngle()).

Forma de elipse completaForma de elipse con un ángulo inicial y un ángulo final

Para establecer la elipse del elemento, pasa un QRectF al constructor de QGraphicsEllipseItem, o llama a setRect(). La función rect() devuelve la geometría actual de la elipse.

QGraphicsEllipseItem usa el rectángulo y el ancho de la pluma para proporcionar una implementación razonable de boundingRect(), shape(), y contains(). La función paint() dibuja la elipse usando el lápiz y el pincel asociados al elemento, que puedes establecer llamando a setPen() y setBrush().

Ver también QGraphicsPathItem, QGraphicsRectItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem, y Graphics View Framework.

Documentación de tipos de miembros

[anonymous] enum

El valor devuelto por la función virtual type().

ConstanteValorDescripción
QGraphicsEllipseItem::Type4Un elemento gráfico de elipse

Documentación de la función miembro

[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)

Construye un QGraphicsEllipseItem. parent es pasado al constructor de QAbstractGraphicsShapeItem.

Ver también QGraphicsScene::addItem().

[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)

Construye un QGraphicsEllipseItem usando rect como rectángulo por defecto. parent es pasado al constructor de QAbstractGraphicsShapeItem.

Ver también QGraphicsScene::addItem().

[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)

Construye un QGraphicsEllipseItem usando el rectángulo definido por (x, y) y los dados width y height, como rectángulo por defecto. parent se pasa al constructor de QAbstractGraphicsShapeItem.

Véase también QGraphicsScene::addItem().

[virtual noexcept] QGraphicsEllipseItem::~QGraphicsEllipseItem()

Destruye el QGraphicsEllipseItem.

[override virtual] QRectF QGraphicsEllipseItem::boundingRect() const

Reimplementa: QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsEllipseItem::contains(const QPointF &point) const

Reimplementa: QGraphicsItem::contains(const QPointF &point) const.

[override virtual] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const

Reimplementa: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[override virtual] QPainterPath QGraphicsEllipseItem::opaqueArea() const

Reimplementa: QAbstractGraphicsShapeItem::opaqueArea() const.

[override virtual] void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

Reimplementa: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QRectF QGraphicsEllipseItem::rect() const

Devuelve la geometría de la elipse del elemento como QRectF.

Véase también setRect() y QPainter::drawEllipse().

void QGraphicsEllipseItem::setRect(const QRectF &rect)

Establece la geometría de la elipse del elemento en rect. El borde izquierdo del rectángulo define el borde izquierdo de la elipse, y el borde superior del rectángulo describe la parte superior de la elipse. La altura y la anchura del rectángulo describen la altura y la anchura de la elipse.

Véase también rect() y QPainter::drawEllipse().

void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)

Establece el rectángulo del elemento en el rectángulo definido por (x, y) y los valores width y height.

Esta función es equivalente a llamar a setRect(QRectF(x, y, width, height))

Véase también rect().

void QGraphicsEllipseItem::setSpanAngle(int angle)

Establece el ángulo de extensión de un segmento de elipse en angle, que está en 16avos de grado. Este ángulo se utiliza junto con startAngle() para representar un segmento de elipse (un pastel). Por defecto, el ángulo del segmento es 5760 (360 * 16, una elipse completa).

Véase también spanAngle(), setStartAngle() y QPainter::drawPie().

void QGraphicsEllipseItem::setStartAngle(int angle)

Establece el ángulo inicial de un segmento de elipse en angle, que está en 16avos de grado. Este ángulo se utiliza junto con spanAngle() para representar un segmento de elipse (un pastel). Por defecto, el ángulo inicial es 0.

Véase también startAngle(), setSpanAngle() y QPainter::drawPie().

[override virtual] QPainterPath QGraphicsEllipseItem::shape() const

Reimplementa: QGraphicsItem::shape() const.

int QGraphicsEllipseItem::spanAngle() const

Devuelve el ángulo de extensión de un segmento de elipse en 16avos de grado. Este ángulo se utiliza junto con startAngle() para representar un segmento de elipse (un pastel). Por defecto, esta función devuelve 5760 (360 * 16, una elipse completa).

Véase también setSpanAngle() y startAngle().

int QGraphicsEllipseItem::startAngle() const

Devuelve el ángulo inicial de un segmento de elipse en 16avos de grado. Este ángulo se utiliza junto con spanAngle() para representar un segmento de elipse (un pastel). Por defecto, el ángulo inicial es 0.

Véase también setStartAngle() y spanAngle().

[override virtual] int QGraphicsEllipseItem::type() const

Reimplementa: QGraphicsItem::type() const.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.