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.在芬兰和/或其他国家的注册商标。所有其他商标均为其各自所有者的财产。