Класс QGraphicsLineItem
Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsLineItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QGraphicsItem |
Этот класс был представлен в Qt 4.2.
Открытые типы
| перечисление | безымянный { Type } |
Открытые функции
| QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr) | |
| QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr) | |
| QGraphicsLineItem(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::безымянный
Значение, возвращаемое виртуальной функцией type().
| Константа | Значение | Описание |
|---|---|---|
QGraphicsLineItem::Type |
6 |
Элемент графической линии |
Документация по документации функции члена
QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsLineItem, используя линию между (x1, y1) и (x2, y2) в качестве линии по умолчанию. parent передаётся в конструктор QGraphicsItem.
См. также QGraphicsScene::addItem().
QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsLineItem, используя line в качестве линии по умолчанию. parent передаётся в конструктор QGraphicsItem.
См. также QGraphicsScene::addItem().
QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)
Создаёт 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.
QLineF QGraphicsLineItem::line() const
Возвращает линию элемента или нулевую линию, если линия не была установлена.
См. также 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)
Это перегруженный метод.
Устанавливает линию элемента как линию между (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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicslineitem.html