Spec-Zone.ru › Qt 5.15

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API