QGraphicsLineItem 类

QGraphicsLineItem 类提供了可以添加到 QGraphicsScene 中的线条项。更多信息...

头文件 #include <QGraphicsLineItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsItem

公共类型

枚举匿名枚举 { Type }

公共函数

QGraphicsLineItem(QGraphicsItem *parent = nullptr)
QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
虚拟~QGraphicsLineItem()
QLineFline() const
QPenpen() const
voidsetLine(const QLineF &line)
voidsetLine(qreal x1, qreal y1, qreal x2, qreal y2)
voidsetPen(const QPen &pen)

重实现的公共函数

虚拟 QRectFboundingRect() const override
虚拟 boolcontains(const QPointF &point) const override
虚拟 boolisObscuredBy(const QGraphicsItem *item) const override
虚拟 QPainterPathopaqueArea() const override
虚拟 voidpaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
虚拟 QPainterPathshape() const override
虚拟 inttype() const override

详细说明

要设置项目的线条,请将 QLineF 对象传递给 QGraphicsLineItem 构造函数,或调用 setLine() 函数。line() 函数返回当前的线条。默认情况下,线条为黑色,宽度为 0,但您可以通过调用 setPen() 来更改它。

QGraphicsLineItem 使用线条和画笔宽度来提供 boundingRect()、shape() 和 contains() 的合理实现。paint() 函数使用与项目关联的画笔来绘制线条。

另请参阅QGraphicsPathItemQGraphicsRectItemQGraphicsEllipseItemQGraphicsTextItemQGraphicsPolygonItemQGraphicsPixmapItem以及图形视图框架

成员类型文档

enum QGraphicsLineItem::匿名

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

常量描述
QGraphicsLineItem::Type6一个图形线条项

成员函数文档

[显式] QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)

构造一个 QGraphicsLineItem。参数 parent 传递给 QGraphicsItem 的构造函数。

另请参阅QGraphicsScene::addItem

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

使用 line 作为默认线条构建一个 QGraphicsLineItem。参数 parent 传递给 QGraphicsItem 的构造函数。

另请参阅QGraphicsScene::addItem

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

使用点 (translate="no">x1, translate="no">y1) 和 (translate="no">x2, translate="no">y2) 之间的线条作为默认线条构建一个 QGraphicsLineItem。参数 parent 传递给 QGraphicsItem 的构造函数。

另请参阅QGraphicsScene::addItem

[虚拟 noexcept] QGraphicsLineItem::~QGraphicsLineItem()

销毁 QGraphicsLineItem

[覆盖虚拟] QRectF QGraphicsLineItem::boundingRect() const

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

[覆盖虚拟] bool QGraphicsLineItem::contains(const QPointF &point) const

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

[覆盖虚拟] bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const

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

QLineF QGraphicsLineItem::line() const

返回项的线条,如果没有设置线条则返回null线条。

另请参阅setLine

[重写虚函数] QPainterPath QGraphicsLineItem::opaqueArea() const

重写:QGraphicsItem::opaqueArea() const.

[重写虚函数] 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)

这是一个重载函数。

将项的线设置为从 (x1, y1) 到 (x2, y2) 的线。

这与调用 setLine(QLineF(x1, y1, x2, y2)) 相同。

void QGraphicsLineItem::setPen(const QPen &pen)

将项的画笔设置为 pen。如果没有设置画笔,则使用黑色实心 0 宽度画笔绘制线。

另请参阅pen().

[重写虚函数] QPainterPath QGraphicsLineItem::shape() const

重写:QGraphicsItem::shape() const.

[重写虚函数] int QGraphicsLineItem::type() const

重写:QGraphicsItem::type() const.

© 2024 Qt 公司。此处包含的文档贡献的版权属于其各自的所有者。本文件中的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 许可的。Qt 及其相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标都是其各自所有者的财产。