Sur cette page

QGraphicsPolygonItem Class

La classe QGraphicsPolygonItem fournit un élément polygonal que vous pouvez ajouter à un site QGraphicsScene. Plus....

En-tête : #include <QGraphicsPolygonItem>
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

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, passez une adresse QPolygonF au constructeur de QGraphicsPolygonItem ou appelez la fonction setPolygon(). La fonction polygon() renvoie le polygone actuel.

Polygone dessiné près de l'origine

QGraphicsPolygonItem utilise le polygone et la largeur du stylo pour fournir une implémentation raisonnable de boundingRect(), shape() et contains(). La fonction paint() dessine le polygone en utilisant le stylo et le 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 de polygone graphique

Documentation des fonctions membres

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

Construit un QGraphicsPolygonItem. parent est transmis au constructeur de QAbstractGraphicsShapeItem.

Voir aussi QGraphicsScene::addItem().

[explicit] QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)

Construit un QGraphicsPolygonItem avec polygon comme polygone par défaut. parent est transmis au constructeur de QAbstractGraphicsShapeItem.

Voir aussi QGraphicsScene::addItem().

[virtual noexcept] QGraphicsPolygonItem::~QGraphicsPolygonItem()

Détruit le site 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 aussi 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 aussi setPolygon().

void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule)

Définit la règle de remplissage du polygone à rule. La règle de remplissage par défaut est Qt::OddEvenFill.

Voir aussi fillRule(), QPainterPath::fillRule() et QPainter::drawPolygon().

void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon)

Définit le polygone de l'élément comme étant le polygone donné 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.