QGraphicsPolygonItem Class
La classe `QGraphicsPolygonItem` fournit un élément polygonal que vous pouvez ajouter à un ` QGraphicsScene`. En savoir plus...
| En-tête : | #include <QGraphicsPolygonItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite de : | QAbstractGraphicsShapeItem |
Types publics
| enum { Type } |
Fonctions publiques
| QGraphicsPolygonItem(QGraphicsItem *parent = nullptr) | |
| QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr) | |
| virtual | ~QGraphicsPolygonItem() |
| Qt::FillRule | fillRule() const |
| QPolygonF | polygon() const |
| void | setFillRule(Qt::FillRule rule) |
| void | setPolygon(const QPolygonF &polygon) |
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
Pour définir le polygone de l'élément, transmettez un objet ` QPolygonF ` au constructeur de `QGraphicsPolygonItem`, ou appelez la fonction ` setPolygon()`. La fonction ` polygon()` renvoie le polygone actuel.

QGraphicsPolygonItem utilise le polygone et la largeur de trait pour fournir une implémentation raisonnable des fonctions boundingRect(), shape() et contains(). La fonction paint() dessine le polygone à l’aide du trait et du pinceau associés à l’élément, que vous pouvez définir en appelant les fonctions setPen() et setBrush().
Voir également QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, 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 |
|---|---|---|
QGraphicsPolygonItem::Type | 5 | Un élément graphique de type polygone |
Documentation des fonctions membres
[explicit] QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)
Crée un objet `QGraphicsPolygonItem`. L'objet ` parent ` est transmis au constructeur de ` QAbstractGraphicsShapeItem`.
Voir également QGraphicsScene::addItem().
[explicit] QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)
Crée un objet `QGraphicsPolygonItem` avec ` polygon ` comme polygone par défaut. ` parent ` est transmis au constructeur de ` QAbstractGraphicsShapeItem`.
Voir aussi QGraphicsScene::addItem().
[virtual noexcept] QGraphicsPolygonItem::~QGraphicsPolygonItem()
Supprime l'QGraphicsPolygonItem.
[override virtual] QRectF QGraphicsPolygonItem::boundingRect() const
Réimplémente : QGraphicsItem::boundingRect() const.
[override virtual] bool QGraphicsPolygonItem::contains(const QPointF &point) const
Réimplémente : QGraphicsItem::contains(const QPointF &point) const.
Qt::FillRule QGraphicsPolygonItem::fillRule() const
Renvoie la règle de remplissage du polygone. La règle de remplissage par défaut est « Qt::OddEvenFill ».
Voir également setFillRule(), QPainterPath::fillRule() et QPainter::drawPolygon().
[override virtual] bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const
Réimplémente : QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.
[override virtual] QPainterPath QGraphicsPolygonItem::opaqueArea() const
Réimplémente : QAbstractGraphicsShapeItem::opaqueArea() const.
[override virtual] void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Réimplémente : QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).
QPolygonF QGraphicsPolygonItem::polygon() const
Renvoie le polygone de l'élément, ou un polygone vide si aucun polygone n'a été défini.
Voir également setPolygon().
void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule)
Définit la règle de remplissage du polygone sur « rule ». La règle de remplissage par défaut est « Qt::OddEvenFill ».
Voir également fillRule(), QPainterPath::fillRule() et QPainter::drawPolygon().
void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon)
Définit le polygone de l'élément sur la valeur indiquée : polygon.
Voir aussi polygon().
[override virtual] QPainterPath QGraphicsPolygonItem::shape() const
Réimplémente : QGraphicsItem::shape() const.
[override virtual] int QGraphicsPolygonItem::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.