Класс QGraphicsLineItem
Класс QGraphicsLineItem предоставляет элемент прямой линии, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsLineItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследуется от: | QGraphicsItem |
Открытые типы
| Перечисление | anonymous { 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 |
- 176 открытых функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 24 защищенных функции, унаследованные от 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.
См. также 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/archives/qt-5.11/qgraphicslineitem.html