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()).
![]() | ![]() |
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().
| Constante | Valor | Descripción |
|---|---|---|
QGraphicsEllipseItem::Type | 4 | Un 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.

