QGraphicsLineItem 类
QGraphicsLineItem 类提供了可以添加到 QGraphicsScene 中的线条项。更多信息...
头文件 | #include <QGraphicsLineItem> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += 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() |
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) |
重实现的公共函数
虚拟 QRectF | boundingRect() const override |
虚拟 bool | contains(const QPointF &point) const override |
虚拟 bool | isObscuredBy(const QGraphicsItem *item) const override |
虚拟 QPainterPath | opaqueArea() const override |
虚拟 void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
虚拟 QPainterPath | shape() const override |
虚拟 int | type() const override |
详细说明
要设置项目的线条,请将 QLineF 对象传递给 QGraphicsLineItem 构造函数,或调用 setLine() 函数。line() 函数返回当前的线条。默认情况下,线条为黑色,宽度为 0,但您可以通过调用 setPen() 来更改它。
QGraphicsLineItem 使用线条和画笔宽度来提供 boundingRect()、shape() 和 contains() 的合理实现。paint() 函数使用与项目关联的画笔来绘制线条。
另请参阅QGraphicsPathItem、QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsTextItem、QGraphicsPolygonItem、QGraphicsPixmapItem以及图形视图框架。
成员函数文档
[显式]
QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)
构造一个 QGraphicsLineItem。参数 parent 传递给 QGraphicsItem 的构造函数。
[显式]
QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
使用 line 作为默认线条构建一个 QGraphicsLineItem。参数 parent 传递给 QGraphicsItem 的构造函数。
[显式]
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 的构造函数。
[虚拟 noexcept]
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
© 2024 Qt 公司。此处包含的文档贡献的版权属于其各自的所有者。本文件中的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 许可的。Qt 及其相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标都是其各自所有者的财产。