Sur cette page

QGraphicsPathItem Class

La classe QGraphicsPathItem fournit un élément de chemin que vous pouvez ajouter à un site QGraphicsScene. Plus....

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

QGraphicsPathItem(QGraphicsItem *parent = nullptr)
QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsPathItem()
QPainterPath path() const
void setPath(const QPainterPath &path)

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 chemin de l'élément, passez une adresse QPainterPath au constructeur de QGraphicsPathItem ou appelez la fonction setPath(). La fonction path() renvoie le chemin actuel.

Trajectoire dessinée près de l'origine

QGraphicsPathItem utilise le chemin pour fournir une implémentation raisonnable de boundingRect(), shape() et contains(). La fonction paint() dessine le chemin à l'aide du stylo et du pinceau associés à l'élément, que vous pouvez définir en appelant les fonctions setPen() et setBrush().

Voir également QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem, et Graphics View Framework.

Documentation sur les types de membres

[anonymous] enum

Valeur retournée par la fonction virtuelle type().

ConstanteValeurDescription de la constante
QGraphicsPathItem::Type2Un élément de chemin graphique

Documentation des fonctions membres

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

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

Voir aussi QGraphicsScene::addItem().

[explicit] QGraphicsPathItem::QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent = nullptr)

Construit un élément QGraphicsPath en utilisant path comme chemin par défaut. parent est transmis au constructeur de QAbstractGraphicsShapeItem.

Voir aussi QGraphicsScene::addItem().

[virtual noexcept] QGraphicsPathItem::~QGraphicsPathItem()

Détruit le site QGraphicsPathItem.

[override virtual] QRectF QGraphicsPathItem::boundingRect() const

Réimplémente : QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsPathItem::contains(const QPointF &point) const

Réimplémente : QGraphicsItem::contains(const QPointF &point) const.

[override virtual] bool QGraphicsPathItem::isObscuredBy(const QGraphicsItem *item) const

Réimplémente : QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[override virtual] QPainterPath QGraphicsPathItem::opaqueArea() const

Réimplémente : QAbstractGraphicsShapeItem::opaqueArea() const.

[override virtual] void QGraphicsPathItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

Réimplémente : QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPainterPath QGraphicsPathItem::path() const

Renvoie le chemin d'accès de l'élément sous forme de QPainterPath. Si aucun élément n'a été défini, un QPainterPath vide est renvoyé.

Voir aussi setPath().

void QGraphicsPathItem::setPath(const QPainterPath &path)

Définit le chemin d'accès de l'élément comme étant le chemin d'accès donné path.

Voir aussi path().

[override virtual] QPainterPath QGraphicsPathItem::shape() const

Réimplémente : QGraphicsItem::shape() const.

[override virtual] int QGraphicsPathItem::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.