Spec-Zone.ru › Qt 5.6

Класс QGraphicsLineItem

Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene. Подробнее...

Заголовок: #include <QGraphicsLineItem>
qmake: QT += widgets
С момента: Qt 4.2
Наследуется от: QGraphicsItem
  • Список всех членов, включая унаследованные

Открытые функции

QGraphicsLineItem(QGraphicsItem *parent = Q_NULLPTR)
QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = Q_NULLPTR)
QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = Q_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)

Переопределенные открытые функции

virtual QRectF boundingRect() const
virtual bool contains(const QPointF &point) const
virtual bool isObscuredBy(const QGraphicsItem *item) const
virtual QPainterPath opaqueArea() const
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = Q_NULLPTR)
virtual QPainterPath shape() const
virtual int type() const
  • 176 открытых функций, унаследованных от QGraphicsItem

Дополнительные унаследованные члены

  • 2 статических открытых члена, унаследованных от QGraphicsItem
  • 24 защищенных функций, унаследованных от QGraphicsItem

Подробное описание

Класс QGraphicsLineItem предоставляет элемент линии, который можно добавить в QGraphicsScene.

Чтобы установить линию элемента, передайте QLineF в конструктор QGraphicsLineItem или вызовите функцию setLine(). Функция line() возвращает текущую линию. По умолчанию линия черного цвета с шириной 0, но вы можете изменить это, вызвав setPen().

QGraphicsLineItem использует линию и ширину пера для обеспечения разумной реализации boundingRect(), shape() и contains(). Функция paint() рисует линию с использованием ассоциированного с элементом пера.

См. также QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsPixmapItem и Графический фреймворк просмотра.

Документация по функциям-членам

QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = Q_NULLPTR)

Конструирует QGraphicsLineItem. parent передается конструктору QGraphicsItem.

См. также QGraphicsScene::addItem().

QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = Q_NULLPTR)

Конструирует QGraphicsLineItem, используя line в качестве линии по умолчанию. parent передается конструктору QGraphicsItem.

См. также QGraphicsScene::addItem().

QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = Q_NULLPTR)

Конструирует QGraphicsLineItem, используя линию между (x1, y1) и (x2, y2) в качестве линии по умолчанию. parent передается конструктору QGraphicsItem.

См. также QGraphicsScene::addItem().

QGraphicsLineItem::~QGraphicsLineItem()

Удаляет QGraphicsLineItem.

[virtual] QRectF QGraphicsLineItem::boundingRect() const

Переопределено из QGraphicsItem::boundingRect().

[virtual] bool QGraphicsLineItem::contains(const QPointF &point) const

Переопределено из QGraphicsItem::contains().

[virtual] bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const

Переопределено из QGraphicsItem::isObscuredBy().

QLineF QGraphicsLineItem::line() const

Возвращает линию элемента или нулевую линию, если линия не была установлена.

См. также setLine().

[virtual] QPainterPath QGraphicsLineItem::opaqueArea() const

Переопределено из QGraphicsItem::opaqueArea().

[virtual] void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = Q_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().

[virtual] QPainterPath QGraphicsLineItem::shape() const

Переопределено из QGraphicsItem::shape().

[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.6/qgraphicslineitem.html

Spec-Zone.ru

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