QGraphicsPathItem 类
QGraphicsPathItem 类提供了可以添加到 QGraphicsScene 的路径项。更多信息...
| 头文件 | #include <QGraphicsPathItem> |
| CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake | QT += widgets |
| 继承自 | QAbstractGraphicsShapeItem |
公共类型
| 枚举 | 匿名枚举 { Type } |
公共函数
| QGraphicsPathItem(QGraphicsItem *parent = nullptr) | |
| QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent = nullptr) | |
| virtual | ~QGraphicsPathItem() |
| QPainterPath | path() const |
| void | setPath(const QPainterPath &path) |
重写的公共函数
| 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 |
详细描述
要设置项的路径,可以传递一个 QPainterPath 到 QGraphicsPathItem 的构造函数,或者调用 setPath() 函数。path() 函数返回当前路径。

QGraphicsPathItem 使用路径提供对 boundingRect()、shape() 和 contains() 的合理实现。paint() 函数使用项关联的画笔和画刷绘制路径,您可以通过调用 setPen() 和 setBrush() 函数来设置它们。
另请参阅QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsPolygonItem、QGraphicsTextItem、QGraphicsLineItem、QGraphicsPixmapItem 和 图形视图框架.
成员函数文档
[显式] 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()
[覆盖虚拟] 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
© 2024 The Qt Company Ltd. 本文档中的文档贡献归其各自所有者所有。本文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3许可的。Qt和相应的标志是The Qt Company Ltd.在芬兰和/或其他国家的注册商标。所有其他商标均为其各自所有者的财产。