QGraphicsEllipseItem Class
La classe QGraphicsEllipseItem fournit un élément elliptique que vous pouvez ajouter à un site QGraphicsScene. Plus....
| En-tête : | #include <QGraphicsEllipseItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QAbstractGraphicsShapeItem |
Types publics
| enum { Type } |
Fonctions publiques
| 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 |
Fonctions publiques réimplémentées
| 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 |
Description détaillée
QGraphicsEllipseItem représente une ellipse avec un remplissage et un contour, et vous pouvez également l'utiliser pour des segments d'ellipse (voir startAngle(), spanAngle()).
![]() | ![]() |
Pour définir l'ellipse de l'élément, passez un QRectF au constructeur de QGraphicsEllipseItem ou appelez setRect(). La fonction rect() renvoie la géométrie actuelle de l'ellipse.
QGraphicsEllipseItem utilise le rectangle et la largeur du stylo pour fournir une implémentation raisonnable de boundingRect(), shape() et contains(). La fonction paint() dessine l'ellipse en utilisant le stylo et le pinceau associés à l'élément, que vous pouvez définir en appelant setPen() et setBrush().
Voir également QGraphicsPathItem, QGraphicsRectItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem, et Graphics View Framework.
Documentation sur les types de membres
[anonymous] enum
Valeur renvoyée par la fonction virtuelle type().
| Constante | Valeur | Description de la constante |
|---|---|---|
QGraphicsEllipseItem::Type | 4 | Un élément graphique d'ellipse |
Documentation des fonctions membres
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
Construit un élément QGraphicsEllipseItem. parent est transmis au constructeur de QAbstractGraphicsShapeItem.
Voir également QGraphicsScene::addItem().
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
Construit un élément QGraphicsEllipseItem en utilisant rect comme rectangle par défaut. parent est transmis au constructeur de QAbstractGraphicsShapeItem.
Voir aussi QGraphicsScene::addItem().
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
Construit un élément QGraphicsEllipseItem en utilisant le rectangle défini par (x, y) et les éléments width et height, comme rectangle par défaut. parent est transmis au constructeur de QAbstractGraphicsShapeItem.
Voir aussi QGraphicsScene::addItem().
[virtual noexcept] QGraphicsEllipseItem::~QGraphicsEllipseItem()
Détruit le site QGraphicsEllipseItem.
[override virtual] QRectF QGraphicsEllipseItem::boundingRect() const
Réimplémente : QGraphicsItem::boundingRect() const.
[override virtual] bool QGraphicsEllipseItem::contains(const QPointF &point) const
Réimplémente : QGraphicsItem::contains(const QPointF &point) const.
[override virtual] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const
Réimplémente : QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.
[override virtual] QPainterPath QGraphicsEllipseItem::opaqueArea() const
Réimplémente : QAbstractGraphicsShapeItem::opaqueArea() const.
[override virtual] void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Réimplémente : QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).
QRectF QGraphicsEllipseItem::rect() const
Renvoie la géométrie de l'ellipse de l'élément sous forme de QRectF.
Voir aussi setRect() et QPainter::drawEllipse().
void QGraphicsEllipseItem::setRect(const QRectF &rect)
Définit la géométrie de l'ellipse de l'élément à rect. Le bord gauche du rectangle définit le bord gauche de l'ellipse et le bord supérieur du rectangle décrit le sommet de l'ellipse. La hauteur et la largeur du rectangle décrivent la hauteur et la largeur de l'ellipse.
Voir également rect() et QPainter::drawEllipse().
void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)
Fixe le rectangle de l'élément au rectangle défini par (x, y) et les données width et height.
Cette fonction de commodité équivaut à appeler setRect(QRectF(x, y, width, height))
Voir aussi rect().
void QGraphicsEllipseItem::setSpanAngle(int angle)
Définit l'angle de portée d'un segment d'ellipse à angle, qui est exprimé en 16e de degré. Cet angle est utilisé avec startAngle() pour représenter un segment d'ellipse (une tarte). Par défaut, l'angle de l'étendue est de 5760 (360 * 16, une ellipse complète).
Voir également spanAngle(), setStartAngle() et QPainter::drawPie().
void QGraphicsEllipseItem::setStartAngle(int angle)
Définit l'angle de départ d'un segment d'ellipse à angle, qui est exprimé en 16e de degré. Cet angle est utilisé avec spanAngle() pour représenter un segment d'ellipse (une tarte). Par défaut, l'angle de départ est de 0.
Voir également startAngle(), setSpanAngle() et QPainter::drawPie().
[override virtual] QPainterPath QGraphicsEllipseItem::shape() const
Réimplémente : QGraphicsItem::shape() const.
int QGraphicsEllipseItem::spanAngle() const
Renvoie l'angle d'ouverture d'un segment d'ellipse en 16e de degré. Cet angle est utilisé avec startAngle() pour représenter un segment d'ellipse (une tarte). Par défaut, cette fonction renvoie 5760 (360 * 16, une ellipse complète).
Voir aussi setSpanAngle() et startAngle().
int QGraphicsEllipseItem::startAngle() const
Renvoie l'angle de départ d'un segment d'ellipse en 16e de degré. Cet angle est utilisé avec spanAngle() pour représenter un segment d'ellipse (une tarte). Par défaut, l'angle de départ est égal à 0.
Voir également setStartAngle() et spanAngle().
[override virtual] int QGraphicsEllipseItem::type() const
Réimplémente : 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.

