Класс 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