Spec-Zone.ru › Qt 6.0

Класс QGraphicsRectItem

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

Заголовок: #include <QGraphicsRectItem>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QAbstractGraphicsShapeItem
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление безымянный { Type }

Функции публичного доступа

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-6.0/qgraphicsrectitem.html

Spec-Zone.ru

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