QGraphicsLineItem 类提供的线条项可以添加到 QGraphicsScene . 更多...
头: | #include <QGraphicsLineItem> |
CMake: |
find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
继承: | QGraphicsItem |
enum | anonymous { Type } |
QGraphicsLineItem (qreal x1 , qreal y1 , qreal x2 , qreal y2 , QGraphicsItem * parent = nullptr) | |
QGraphicsLineItem (const QLineF & line , QGraphicsItem * parent = nullptr) | |
QGraphicsLineItem (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 ,和 图形视图框架 .
值的返回通过虚拟 type () 函数。
常量 | 值 | 描述 |
---|---|---|
QGraphicsLineItem::Type
|
6
|
图形线条项 |
构造 QGraphicsLineItem,使用线条介于 ( x1 , y1 ) 和 ( x2 , y2 ) 作为默认线条。 parent 会被传递给 QGraphicsItem 的构造函数。
另请参阅 QGraphicsScene::addItem ().
构造 QGraphicsLineItem,使用 line 作为默认线条。 parent 会被传递给 QGraphicsItem 的构造函数。
另请参阅 QGraphicsScene::addItem ().
构造 QGraphicsLineItem。 parent 会被传递给 QGraphicsItem 的构造函数。
另请参阅 QGraphicsScene::addItem ().
[virtual]
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.
返回项的线条,或 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).
返回项的钢笔,或黑色 0 宽度实线钢笔若未设置钢笔。
另请参阅 setPen ().
将项的线条设为给定 line .
另请参阅 line ().
这是重载函数。
Sets the item's line to be the line between ( x1 , y1 ) 和 ( x2 , y2 ).
这如同调用
setLine(QLineF(x1, y1, x2, y2))
.
将项的钢笔设为 pen 。若未设置钢笔,将使用黑色 0 宽度实线钢笔绘制线条。
另请参阅 pen ().
[override virtual]
QPainterPath
QGraphicsLineItem::
shape
() const
重实现: QGraphicsItem::shape () const.
[override virtual]
int
QGraphicsLineItem::
type
() const
重实现: QGraphicsItem::type () const.