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