Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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