Spec-Zone.ru › Qt 5.14

Класс QGraphicsRectItem

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

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

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

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

Открытые типы

перечисление безымянный { 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-5.14/qgraphicsrectitem.html

Spec-Zone.ru

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