En esta página

QGraphicsPathItem Class

La clase QGraphicsPathItem proporciona un elemento de ruta que se puede añadir a un QGraphicsScene. Más...

Cabecera: #include <QGraphicsPathItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QAbstractGraphicsShapeItem

Tipos Públicos

enum { Type }

Funciones Públicas

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

Funciones Públicas Reimplementadas

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

Descripción Detallada

Para establecer la ruta del elemento, pasa un QPainterPath al constructor de QGraphicsPathItem, o llama a la función setPath(). La función path() devuelve la ruta actual.

Trayectoria trazada cerca del origen

QGraphicsPathItem utiliza la ruta para proporcionar una implementación razonable de boundingRect(), shape(), y contains(). La función paint() dibuja el trazado utilizando el lápiz y el pincel asociados al elemento, que puedes establecer llamando a las funciones setPen() y setBrush().

Ver también QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem, y Graphics View Framework.

Documentación de tipos de miembros

[anonymous] enum

El valor devuelto por la función virtual type().

ConstanteValorDescripción
QGraphicsPathItem::Type2Un elemento de ruta gráfica

Documentación de la función miembro

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

Construye un QGraphicsPath. parent es pasado al constructor de QAbstractGraphicsShapeItem.

Ver también QGraphicsScene::addItem().

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

Construye un elemento QGraphicsPath usando path como ruta por defecto. parent se pasa al constructor de QAbstractGraphicsShapeItem.

Ver también QGraphicsScene::addItem().

[virtual noexcept] QGraphicsPathItem::~QGraphicsPathItem()

Destruye el QGraphicsPathItem.

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

Reimplementa: QGraphicsItem::boundingRect() const.

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

Reimplementa: QGraphicsItem::contains(const QPointF &point) const.

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

Reimplementa: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

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

Reimplementa: QAbstractGraphicsShapeItem::opaqueArea() const.

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

Reimplementa: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPainterPath QGraphicsPathItem::path() const

Devuelve la ruta del elemento como QPainterPath. Si no se ha establecido ningún elemento, se devuelve un QPainterPath vacío.

Véase también setPath().

void QGraphicsPathItem::setPath(const QPainterPath &path)

Establece la ruta del elemento en la dirección path.

Véase también path().

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

Reimplementa: QGraphicsItem::shape() const.

[override virtual] int QGraphicsPathItem::type() const

Reimplementa: 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.