QGraphicsLineItem 类

QGraphicsLineItem 类提供的线条项可以添加到 QGraphicsScene . 更多...

头: #include <QGraphicsLineItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
继承: QGraphicsItem

公共类型

enum anonymous { Type }

公共函数

QGraphicsLineItem (QGraphicsItem * parent = nullptr)
QGraphicsLineItem (const QLineF & line , QGraphicsItem * parent = nullptr)
QGraphicsLineItem (qreal x1 , qreal y1 , qreal x2 , qreal y2 , QGraphicsItem * parent = nullptr)
virtual ~QGraphicsLineItem ()
QLineF line () const
QPen pen () const
void setLine (const QLineF & line )
void setLine (qreal x1 , qreal y1 , qreal x2 , qreal y2 )
void setPen (const QPen & pen )

重实现公共函数

virtual QRectF boundingRect () const override
virtual bool contains (const QPointF & point ) const override
virtual bool isObscuredBy (const QGraphicsItem * item ) const override
virtual QPainterPath opaqueArea () const override
virtual void paint (QPainter * painter , const QStyleOptionGraphicsItem * option , QWidget * widget = nullptr) override
virtual QPainterPath shape () const override
virtual int type () const override

详细描述

要设置项的线条,传递 QLineF 给 QGraphicsLineItem 的构造函数,或调用 setLine () 函数。 line () 函数返回当前线条。默认情况下,线条为黑色具有 0 宽度,但可以改变这通过调用 setPen ().

QGraphicsLineItem 使用线条和钢笔宽度以提供合理实现的 boundingRect (), shape (),和 contains ()。 paint () 函数使用项关联的钢笔绘制线条。

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

成员类型文档编制

enum QGraphicsLineItem:: anonymous

值的返回通过虚拟 type () 函数。

常量 描述
QGraphicsLineItem::Type 6 图形线条项

成员函数文档编制

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

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

另请参阅 QGraphicsScene::addItem ().

[explicit] QGraphicsLineItem:: QGraphicsLineItem (const QLineF & line , QGraphicsItem * parent = nullptr)

构造 QGraphicsLineItem,使用 line 作为默认线条。 parent 会被传递给 QGraphicsItem 的构造函数。

另请参阅 QGraphicsScene::addItem ().

[explicit] QGraphicsLineItem:: QGraphicsLineItem ( qreal x1 , qreal y1 , qreal x2 , qreal y2 , QGraphicsItem * parent = nullptr)

构造 QGraphicsLineItem,使用线条介于 ( x1 , y1 ) 和 ( x2 , y2 ) 作为默认线条。 parent 会被传递给 QGraphicsItem 的构造函数。

另请参阅 QGraphicsScene::addItem ().

[virtual noexcept] QGraphicsLineItem:: ~QGraphicsLineItem ()

销毁 QGraphicsLineItem .

[override virtual] QRectF QGraphicsLineItem:: boundingRect () const

重实现: QGraphicsItem::boundingRect() const .

[override virtual] bool QGraphicsLineItem:: contains (const QPointF & point ) const

重实现: QGraphicsItem::contains(const QPointF &point) const .

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

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

QLineF QGraphicsLineItem:: line () const

返回项的线条,或 null 线条若未设置线条。

另请参阅 setLine ().

[override virtual] QPainterPath QGraphicsLineItem:: opaqueArea () const

重实现: QGraphicsItem::opaqueArea() const .

[override virtual] void QGraphicsLineItem:: paint ( QPainter * painter , const QStyleOptionGraphicsItem * option , QWidget * widget = nullptr)

重实现: QGraphicsItem::paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPen QGraphicsLineItem:: pen () const

返回项的钢笔,或黑色 0 宽度实线钢笔若未设置钢笔。

另请参阅 setPen ().

void QGraphicsLineItem:: setLine (const QLineF & line )

将项的线条设为给定 line .

另请参阅 line ().

void QGraphicsLineItem:: setLine ( qreal x1 , qreal y1 , qreal x2 , qreal y2 )

这是重载函数。

Sets the item's line to be the line between ( x1 , y1 ) 和 ( x2 , y2 ).

这如同调用 setLine(QLineF(x1, y1, x2, y2)) .

void QGraphicsLineItem:: setPen (const QPen & pen )

将项的钢笔设为 pen 。若未设置钢笔,将使用黑色 0 宽度实线钢笔绘制线条。

另请参阅 pen ().

[override virtual] QPainterPath QGraphicsLineItem:: shape () const

重实现: QGraphicsItem::shape() const .

[override virtual] int QGraphicsLineItem:: type () const

重实现: QGraphicsItem::type() const .