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)
virtual ~QAbstractGraphicsShapeItem ()
QBrush brush () const
QPen pen () const
void setBrush (const QBrush & brush )
void setPen (const QPen & pen )

重实现公共函数

virtual bool isObscuredBy (const QGraphicsItem * item ) const override
virtual QPainterPath opaqueArea () const override

详细描述

此类本身未完全实现项;尤其,它未实现 boundingRect () 和 paint (),其继承自 QGraphicsItem .

可以子类化此项,以便为项钢笔和笔刷提供简单访问器基实现。

另请参阅 QGraphicsRectItem , QGraphicsEllipseItem , QGraphicsPathItem , QGraphicsPolygonItem , QGraphicsTextItem , QGraphicsLineItem , QGraphicsPixmapItem ,和 图形视图框架 .

成员函数文档编制

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

构造 QAbstractGraphicsShapeItem。 parent 会被传递给 QGraphicsItem 的构造函数。

[virtual noexcept] QAbstractGraphicsShapeItem:: ~QAbstractGraphicsShapeItem ()

销毁 QAbstractGraphicsShapeItem .

QBrush QAbstractGraphicsShapeItem:: brush () const

返回项笔刷,或空笔刷若未设置笔刷。

另请参阅 setBrush ().

[override virtual] bool QAbstractGraphicsShapeItem:: isObscuredBy (const QGraphicsItem * item ) const

重实现: QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const .

[override virtual] 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 ().