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.

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().
| Constante | Valor | Descripción |
|---|---|---|
QGraphicsPathItem::Type | 2 | Un 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.