QAbstractGraphicsShapeItem类为所有路径项目提供了一个公共基础。
头文件:#include <QAbstractGraphicsShapeItem>
qmake:QT += widgets
继承:QGraphicsItem
被继承:QGraphicsEllipseItem,QGraphicsPathItem,QGraphicsPolygonItem,QGraphicsRectItem和QGraphicsSimpleTextItem
这个类没有完全实现一个项目本身; 特别是它没有实现由QGraphicsItem继承的boundingRect()和paint()。
您可以对此项进行子类化,以为项目的笔和笔刷提供访问器的简单基础实现。
一、成员函数
1、QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QGraphicsItem *parent = Q_NULLPTR)
构造一个QAbstractGraphicsShapeItem。 父母被传递给QGraphicsItem的构造函数。
2、QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem()
销毁QAbstractGraphicsShapeItem。
3、QBrush QAbstractGraphicsShapeItem::brush() const
如果没有设置画笔,则返回项目的画笔或空画笔。
4、[virtual] bool QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const
从QGraphicsItem :: isObscuredBy()重新实现。
5、[virtual] QPainterPath QAbstractGraphicsShapeItem::opaqueArea() const
从QGraphicsItem :: opaqueArea()重新实现。
6、QPen QAbstractGraphicsShapeItem::pen() const
返回物品的笔。 如果没有设置笔,此函数返回QPen(),一个宽度为1的默认黑色实线笔。
7、void QAbstractGraphicsShapeItem::setBrush(const QBrush &brush)
将项目的画笔设置为画笔。
该物品的画笔用于填充物品。
如果您使用带QGradient的笔刷,则渐变与项目的坐标系相关。
8、void QAbstractGraphicsShapeItem::setPen(const QPen &pen)
将此项目的笔设置为笔。
笔用于绘制项目的轮廓。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)