Spec-Zone.ru › Qt 5.15

Класс QGraphicsRectItem

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

Заголовок: #include <QGraphicsRectItem>
qmake: QT += widgets
С момента: Qt 4.2
Наследует: QAbstractGraphicsShapeItem

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая наследуемые

Общедоступные типы

Перечисление безымянное { Тип }

Общедоступные функции

QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsRectItem(QGraphicsItem *parent = nullptr)
виртуальный ~QGraphicsRectItem()
QRectF rect() const
void setRect(const QRectF &rectangle)
void setRect(qreal x, qreal y, qreal width, qreal height)

Переопределённые общедоступные функции

виртуальный 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

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

Чтобы установить прямоугольник элемента, передайте QRectF в конструктор QGraphicsRectItem или вызовите функцию setRect(). Функция rect() возвращает текущий прямоугольник.

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

Примечание: Отрисовка некорректных прямоугольников, таких как прямоугольники с отрицательной шириной или высотой, не определена. Если вы не можете быть уверены, что используете допустимые прямоугольники (например, если вы создаёте прямоугольники, используя данные из ненадежного источника), то вы должны использовать QRectF::normalized() для создания нормализованных прямоугольников и использовать их вместо этого.

См. также QGraphicsPathItem, QGraphicsEllipseItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem и Графический фреймворк отображения.

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

Перечисление QGraphicsRectItem::безымянное

Значение, возвращаемое виртуальной функцией type().

Константа Значение Описание
QGraphicsRectItem::Type 3 Элемент прямоугольника графики

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

void QGraphicsRectItem::setRect(qreal x, qreal y, qreal width, qreal height)

Устанавливает прямоугольник элемента в прямоугольник, определяемый (x, y) и заданной width и height.

Эта вспомогательная функция эквивалентна вызову setRect(QRectF(x, y, width, height))

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

QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)

Создаёт QGraphicsRectItem с прямоугольником по умолчанию, определяемым (x, y) и заданной width и height.

parent передаётся в конструктор QAbstractGraphicsShapeItem.

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

QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)

Создаёт QGraphicsRectItem, используя rect в качестве прямоугольника по умолчанию. parent передаётся в конструктор QAbstractGraphicsShapeItem.

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

QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = nullptr)

Создаёт QGraphicsRectItem. parent передаётся в конструктор QAbstractGraphicsShapeItem.

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

[virtual] QGraphicsRectItem::~QGraphicsRectItem()

Удаляет QGraphicsRectItem.

[override virtual] QRectF QGraphicsRectItem::boundingRect() const

Переопределяет: QGraphicsItem::boundingRect() const.

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

Переопределяет: QGraphicsItem::contains(const QPointF &point) const.

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

Переопределяет: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[override virtual] QPainterPath QGraphicsRectItem::opaqueArea() const

Переопределяет: QAbstractGraphicsShapeItem::opaqueArea() const.

[override virtual] void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

Переопределяет: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QRectF QGraphicsRectItem::rect() const

Возвращает прямоугольник элемента.

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

void QGraphicsRectItem::setRect(const QRectF &rectangle)

Устанавливает прямоугольник элемента в заданный rectangle.

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

[override virtual] QPainterPath QGraphicsRectItem::shape() const

Переопределяет: QGraphicsItem::shape() const.

[override virtual] int QGraphicsRectItem::type() const

Переопределяет: QGraphicsItem::type() const.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicsrectitem.html

Spec-Zone.ru

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