Spec-Zone.ru › Qt 5.14

Класс 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.14/qgraphicslineitem.html

Spec-Zone.ru

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