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 .
返回项笔刷,或空笔刷若未设置笔刷。
另请参阅 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(),默认黑色实线钢笔具有 1 宽度。
另请参阅 setPen ().
把项笔刷设为 brush .
项笔刷用于填充项。
若使用笔刷具有 QGradient ,渐变是相对于项的坐标系。
另请参阅 brush ().
将此项的钢笔设为实线实心 pen .
钢笔用于绘制项轮廓。
另请参阅 pen ().