QGraphicsRectItem 类

QGraphicsRectItem 类提供了一种矩形项,您可以将其添加到 QGraphicsScene 中。 更多...

头文件 #include <QGraphicsRectItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QAbstractGraphicsShapeItem

公共类型

枚举匿名 { Type }

公共函数

QGraphicsRectItem(QGraphicsItem *parent = nullptr)
QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
虚拟~QGraphicsRectItem()
QRectFrect() const
voidsetRect(const QRectF &rectangle)
voidsetRect(qreal x, qreal y, qreal width, qreal height)

重写的公共函数

virtual QRectFboundingRect() const override
virtual boolcontains(const QPointF &point) const override
virtual boolisObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPathopaqueArea() const override
virtual voidpaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPathshape() const override
virtual inttype() const override

详细描述

要设置项的矩形,请将一个 QRectF 实例传递给 QGraphicsRectItem 构造函数,或者调用 setRect() 函数。 rect() 函数返回当前矩形。

QGraphicsRectItem 使用矩形和笔宽合理地实现了 boundingRect(),shape() 和 contains()。 paint() 函数使用与项关联的笔和画刷绘制矩形,您可以通过调用 setPen() 和 setBrush() 函数来设置笔和画刷。

注意:无效矩形(例如宽度或高度为负的矩形)的渲染方式是未定义的。如果您无法确保您使用的是有效的矩形(例如,如果您是在使用不可靠来源的数据创建矩形),那么您应使用QRectF::normalized() 创建归一化矩形,并使用这些矩形。

另请参阅QGraphicsPathItemQGraphicsEllipseItemQGraphicsPolygonItemQGraphicsTextItemQGraphicsLineItemQGraphicsPixmapItem图形视图框架

成员类型文档

枚举 QGraphicsRectItem::匿名

虚函数 type() 返回的值。

常量描述
QGraphicsRectItem::Type3图形矩形项

成员函数文档

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

将项的矩形设置为通过 (xy) 和给定的 width 以及 height 定义的矩形。

此便利函数等价于调用 setRect(QRectF(x, y, width, height))

另请参阅rect().

[显式] QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = nullptr)

构建一个QGraphicsRectItem,将 parent 传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem

[显式] QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)

构建一个QGraphicsRectItem,使用 rect 作为默认矩形。parent 传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem

[显式] QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)

构建一个QGraphicsRectItem,使用默认矩形定义 (xy) 和给定的 width 以及 height

parent 传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem

[虚拟 noexcept] QGraphicsRectItem::~QGraphicsRectItem()

销毁QGraphicsRectItem。

[重写虚] QRectF QGraphicsRectItem::boundingRect() const

重新实现:QGraphicsItem::boundingRect() const

[覆盖虚函数] bool QGraphicsRectItem::contains(const QPointF &point) const

重新实现: QGraphicsItem::contains(const QPointF &point) const.

[覆盖虚函数] bool QGraphicsRectItem::isObscuredBy(const QGraphicsItem *item) const

重新实现: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[覆盖虚函数] QPainterPath QGraphicsRectItem::opaqueArea() const

重新实现: QAbstractGraphicsShapeItem::opaqueArea() const.

[覆盖虚函数] 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().

[覆盖虚函数] QPainterPath QGraphicsRectItem::shape() const

重新实现: QGraphicsItem::shape() const.

[覆盖虚函数] int QGraphicsRectItem::type() const

重新实现: QGraphicsItem::type() const.

© 2024 Qt公司有限。此处包含的文档贡献的所有权属于其各自的所有者。此处提供的文档是根据自由软件基金会发布的 GNU自由文档许可第1.3版 的条款提供的。Qt及其相关标识是芬兰的Qt公司及/或全球其他国家的商标。所有其他商标都是其各自所有者的财产。