QAbstractGraphicsShapeItem 类

QAbstractGraphicsShapeItem 类提供了一个所有路径项的共同基类。更多...

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

QGraphicsEllipseItemQGraphicsPathItemQGraphicsPolygonItemQGraphicsRectItemQGraphicsSimpleTextItem

公共函数

QAbstractGraphicsShapeItem(QGraphicsItem *parent = nullptr)
虚拟~QAbstractGraphicsShapeItem()
QBrushbrush() const
QPenpen() const
voidsetBrush(const QBrush &brush)
voidsetPen(const QPen &pen)

重实现的公共函数

虚拟 boolisObscuredBy(const QGraphicsItem *item) const override
虚拟 QPainterPathopaqueArea() const override

详细说明

此类本身不完全实现一个项;特别是,它没有实现boundingRect()和paint(),这些是通过QGraphicsItem继承的。

您可以继承此类以提供一个简单的基本实现,用于访问项的笔和刷。

另请参阅QGraphicsRectItemQGraphicsEllipseItemQGraphicsPathItemQGraphicsPolygonItemQGraphicsTextItemQGraphicsLineItemQGraphicsPixmapItem图形视图框架

成员函数说明

[deleted] QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QGraphicsItem *parent = nullptr)

构建一个 QAbstractGraphicsShapeItem。parent 被传递到 QGraphicsItem 构造函数。

[virtual noexcept] QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem()

销毁一个 QAbstractGraphicsShapeItem

QBrush QAbstractGraphicsShapeItem::brush() const

返回项的刷子,如果没有设置刷子,则返回一个空刷子。

另请参阅 setBrush

[重写虚函数] bool QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const

重写: QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const

[重写虚函数] QPainterPath QAbstractGraphicsShapeItem::opaqueArea() const

重写: QGraphicsItem::opaqueArea() const

QPen QAbstractGraphicsShapeItem::pen() const

返回项的笔。如果没有设置笔,此函数返回 QPen()},默认为1宽度的黑色实线笔。

另请参阅 setPen

void QAbstractGraphicsShapeItem::setBrush(const QBrush &brush)

将项的刷子设置为 brush

项的刷子用于填充项。

如果你使用带有 QGradient 的刷子,渐变相对于项的坐标系统。

另请参阅 brush

void QAbstractGraphicsShapeItem::setPen(const QPen &pen)

将此项的笔设置为 pen

笔用于绘制项的外轮廓。

另请参阅 pen

© 2024 Qt公司。此处包含的文档贡献属于各自所有者。此处提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 许可的。Qt及其相关标志是芬兰的Qt公司和/或其他国家的商标。所有其他商标均为其各自所有者的财产。