Spec-Zone.ru › Qt 6.0

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

Spec-Zone.ru

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