Класс QGraphicsLineItem
Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsLineItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследуется от: | QGraphicsItem |
Типы public
| перечисление | anonymous { Type } |
Public Функции
| 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) |
Переопределенные public функции
| 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 |
- 176 public функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 24 protected функций, унаследованных от QGraphicsItem
Подробное описание
Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene.
Для установки линии элемента передайте QLineF в конструктор QGraphicsLineItem или вызовите функцию setLine(). Функция line() возвращает текущую линию. По умолчанию линия черного цвета с шириной 0, но вы можете изменить это, вызвав setPen().
QGraphicsLineItem использует линию и ширину пера, чтобы предоставить разумную реализацию boundingRect(), shape() и contains(). Функция paint() рисует линию с использованием пера, связанного с элементом.
См. также QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsPixmapItem и Графический фреймворк представления.
Документация по типу члена
перечисление QGraphicsLineItem::anonymous
Значение, возвращаемое виртуальной функцией type().
| Константа | Значение | Описание |
|---|---|---|
QGraphicsLineItem::Type |
6 |
Элемент графической линии |
Документация по функциям-членам
QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)
Создаёт QGraphicsLineItem. parent передаётся в конструктор QGraphicsItem.
См. также QGraphicsScene::addItem().
QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsLineItem с использованием line в качестве линии по умолчанию. parent передаётся в конструктор QGraphicsItem.
См. также QGraphicsScene::addItem().
QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsLineItem с использованием линии между (x1, y1) и (x2, y2) в качестве линии по умолчанию. parent передаётся в конструктор QGraphicsItem.
См. также QGraphicsScene::addItem().
[virtual] QGraphicsLineItem::~QGraphicsLineItem()
Уничтожает QGraphicsLineItem.
[override virtual] QRectF QGraphicsLineItem::boundingRect() const
Переопределено из QGraphicsItem::boundingRect().
[override virtual] bool QGraphicsLineItem::contains(const QPointF &point) const
Переопределено из QGraphicsItem::contains().
[override virtual] bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const
Переопределено из QGraphicsItem::isObscuredBy().
QLineF QGraphicsLineItem::line() const
Возвращает линию элемента или пустую линию, если линия не задана.
См. также setLine().
[override virtual] QPainterPath QGraphicsLineItem::opaqueArea() const
Переопределено из QGraphicsItem::opaqueArea().
[override virtual] void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Переопределено из QGraphicsItem::paint().
QPen QGraphicsLineItem::pen() const
Возвращает перо элемента или чёрное сплошное перо шириной 0, если перо не задано.
См. также setPen().
void QGraphicsLineItem::setLine(const QLineF &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().
[override virtual] int QGraphicsLineItem::type() const
Переопределено из QGraphicsItem::type().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qgraphicslineitem.html