Класс QGraphicsLineItem
Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsLineItem> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QGraphicsItem |
Типы
| перечисление | anonymous { 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::anonymous
Значение, возвращаемое виртуальной функцией 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-6.1/qgraphicslineitem.html