Sur cette page

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.

Polygone tracé près de l'origine

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()`.

ConstanteValeurDescription
QGraphicsPolygonItem::Type5Un é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.