Spec-Zone.ru › Qt 5.11

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

Spec-Zone.ru

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