QGraphicsPathItem 类

QGraphicsPathItem 类提供了可以添加到 QGraphicsScene 的路径项。更多信息...

头文件 #include <QGraphicsPathItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承自 QAbstractGraphicsShapeItem

公共类型

枚举匿名枚举 { Type }

公共函数

QGraphicsPathItem(QGraphicsItem *parent = nullptr)
QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent = nullptr)
virtual~QGraphicsPathItem()
QPainterPathpath() const
voidsetPath(const QPainterPath &path)

重写的公共函数

virtual QRectFboundingRect() const override
virtual boolcontains(const QPointF &point) const override
virtual boolisObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPathopaqueArea() const override
virtual voidpaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPathshape() const override
virtual inttype() const override

详细描述

要设置项的路径,可以传递一个 QPainterPath 到 QGraphicsPathItem 的构造函数,或者调用 setPath() 函数。path() 函数返回当前路径。

QGraphicsPathItem 使用路径提供对 boundingRect()、shape() 和 contains() 的合理实现。paint() 函数使用项关联的画笔和画刷绘制路径,您可以通过调用 setPen() 和 setBrush() 函数来设置它们。

另请参阅QGraphicsRectItemQGraphicsEllipseItemQGraphicsPolygonItemQGraphicsTextItemQGraphicsLineItemQGraphicsPixmapItem图形视图框架.

成员类型文档

枚举 QGraphicsPathItem::匿名

由虚拟函数 type() 返回的值。

常量描述
QGraphicsPathItem::Type2一个图形路径项

成员函数文档

[显式] QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem *parent = nullptr)

构建一个 QGraphicsPath。 parent 被传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem()。

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

使用 path 作为默认路径来构建 QGraphicsPath 项。 parent 被传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem()。

[虚拟 noexcept] QGraphicsPathItem::~QGraphicsPathItem()

销毁 QGraphicsPathItem

[覆盖虚拟] QRectF QGraphicsPathItem::boundingRect() const

重实现: QGraphicsItem::boundingRect() const.

[覆盖虚拟] bool QGraphicsPathItem::contains(const QPointF &point) const

重实现: QGraphicsItem::contains(const QPointF &point) const.

[覆盖虚拟] bool QGraphicsPathItem::isObscuredBy(const QGraphicsItem *item) const

重实现: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[覆盖虚拟] QPainterPath QGraphicsPathItem::opaqueArea() const

重实现: QAbstractGraphicsShapeItem::opaqueArea() const.

[覆盖虚拟] void QGraphicsPathItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

重实现: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPainterPath QGraphicsPathItem::path() const

返回项的路径作为 QPainterPath。如果没有设置项,则返回一个空的 QPainterPath

另请参阅setPath().

void QGraphicsPathItem::setPath(const QPainterPath &path)

将项目路径设置为给定路径。

另请参阅 path()。

[重写虚拟] QPainterPath QGraphicsPathItem::shape() const

重写: QGraphicsItem::shape() const.

[重写虚拟] int QGraphicsPathItem::type() const

重写: QGraphicsItem::type() const.

© 2024 The Qt Company Ltd. 本文档中的文档贡献归其各自所有者所有。本文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3许可的。Qt和相应的标志是The Qt Company Ltd.在芬兰和/或其他国家的注册商标。所有其他商标均为其各自所有者的财产。