Spec-Zone.ru › Qt 5.9

Класс 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/qt-5.9/qgraphicsrectitem.html

Spec-Zone.ru

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