QAbstractGraphicsShapeItem 类
QAbstractGraphicsShapeItem 类提供了一个所有路径项的共同基类。更多...
头文件 | #include <QAbstractGraphicsShapeItem> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QGraphicsItem |
继承自 | QGraphicsEllipseItem、QGraphicsPathItem、QGraphicsPolygonItem、QGraphicsRectItem 和 QGraphicsSimpleTextItem |
公共函数
QAbstractGraphicsShapeItem(QGraphicsItem *parent = nullptr) | |
虚拟 | ~QAbstractGraphicsShapeItem() |
QBrush | brush() const |
QPen | pen() const |
void | setBrush(const QBrush &brush) |
void | setPen(const QPen &pen) |
重实现的公共函数
虚拟 bool | isObscuredBy(const QGraphicsItem *item) const override |
虚拟 QPainterPath | opaqueArea() const override |
详细说明
此类本身不完全实现一个项;特别是,它没有实现boundingRect()和paint(),这些是通过QGraphicsItem继承的。
您可以继承此类以提供一个简单的基本实现,用于访问项的笔和刷。
另请参阅QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsPathItem、QGraphicsPolygonItem、QGraphicsTextItem、QGraphicsLineItem、QGraphicsPixmapItem 和 图形视图框架。
成员函数说明
[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公司和/或其他国家的商标。所有其他商标均为其各自所有者的财产。