Класс QGraphicsRectItem
Класс QGraphicsRectItem предоставляет элемент прямоугольника, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsRectItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QAbstractGraphicsShapeItem |
Открытые функции
| QGraphicsRectItem(QGraphicsItem *parent = Q_NULLPTR) | |
| QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = Q_NULLPTR) | |
| QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = Q_NULLPTR) | |
| ~QGraphicsRectItem() | |
| QRectF | rect() const |
| void | setRect(const QRectF &rectangle) |
| void | setRect(qreal x, qreal y, qreal width, qreal height) |
Переопределённые открытые функции
| 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 |
- 6 открытых функций, унаследованных от QAbstractGraphicsShapeItem
- 176 открытых функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 2 статических открытых члена, унаследованные от QGraphicsItem
- 24 защищённых функций, унаследованные от QGraphicsItem
Подробное описание
Класс QGraphicsRectItem предоставляет элемент прямоугольника, который можно добавить в QGraphicsScene.
Для установки прямоугольника элемента передайте QRectF в конструктор QGraphicsRectItem или вызовите функцию setRect(). Функция rect() возвращает текущий прямоугольник.
QGraphicsRectItem использует прямоугольник и ширину пера для обеспечения разумной реализации boundingRect(), shape() и contains(). Функция paint() рисует прямоугольник с использованием сопутствующего пера и кисти элемента, которые можно установить, вызвав функции setPen() и setBrush().
Примечание: Отрисовка некорректных прямоугольников, таких как прямоугольники с отрицательной шириной или высотой, не определена. Если вы не можете быть уверены в том, что используете корректные прямоугольники (например, если вы создаёте прямоугольники, используя данные из ненадежного источника), вы должны использовать QRectF::normalized() для создания нормализованных прямоугольников и использовать их вместо этого.
См. также QGraphicsPathItem, QGraphicsEllipseItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem и Фреймворк графического просмотра.
Документация по функциям-членам
QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = Q_NULLPTR)
Создаёт QGraphicsRectItem. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = Q_NULLPTR)
Создаёт QGraphicsRectItem, используя rect в качестве прямоугольника по умолчанию. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = Q_NULLPTR)
Создаёт QGraphicsRectItem с прямоугольником по умолчанию, определённым (x, y) и заданной width и height.
parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsRectItem::~QGraphicsRectItem()
Удаляет QGraphicsRectItem.
[virtual] QRectF QGraphicsRectItem::boundingRect() const
Переопределяет QGraphicsItem::boundingRect().
[virtual] bool QGraphicsRectItem::contains(const QPointF &point) const
Переопределяет QGraphicsItem::contains().
[virtual] bool QGraphicsRectItem::isObscuredBy(const QGraphicsItem *item) const
Переопределяет QGraphicsItem::isObscuredBy().
[virtual] QPainterPath QGraphicsRectItem::opaqueArea() const
Переопределяет QGraphicsItem::opaqueArea().
[virtual] void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = Q_NULLPTR)
Переопределяет QGraphicsItem::paint().
QRectF QGraphicsRectItem::rect() const
Возвращает прямоугольник элемента.
См. также setRect().
void QGraphicsRectItem::setRect(const QRectF &rectangle)
Устанавливает прямоугольник элемента в заданный rectangle.
См. также rect().
void QGraphicsRectItem::setRect(qreal x, qreal y, qreal width, qreal height)
Устанавливает прямоугольник элемента в прямоугольник, определяемый (x, y) и заданными width и height.
Эта вспомогательная функция эквивалентна вызову setRect(QRectF(x, y, width, height))
См. также rect().
[virtual] QPainterPath QGraphicsRectItem::shape() const
Переопределено из QGraphicsItem::shape().
[virtual] int QGraphicsRectItem::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/qgraphicsrectitem.html