QGraphicsRectItem 类
QGraphicsRectItem 类提供了一种矩形项,您可以将其添加到 QGraphicsScene 中。 更多...
头文件 | #include <QGraphicsRectItem> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += 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() |
QRectF | rect() const |
void | setRect(const QRectF &rectangle) |
void | setRect(qreal x, qreal y, qreal width, qreal height) |
重写的公共函数
virtual QRectF | boundingRect() const override |
virtual bool | contains(const QPointF &point) const override |
virtual bool | isObscuredBy(const QGraphicsItem *item) const override |
virtual QPainterPath | opaqueArea() const override |
virtual void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
virtual QPainterPath | shape() const override |
virtual int | type() const override |
详细描述
要设置项的矩形,请将一个 QRectF 实例传递给 QGraphicsRectItem 构造函数,或者调用 setRect() 函数。 rect() 函数返回当前矩形。
QGraphicsRectItem 使用矩形和笔宽合理地实现了 boundingRect(),shape() 和 contains()。 paint() 函数使用与项关联的笔和画刷绘制矩形,您可以通过调用 setPen() 和 setBrush() 函数来设置笔和画刷。
注意:无效矩形(例如宽度或高度为负的矩形)的渲染方式是未定义的。如果您无法确保您使用的是有效的矩形(例如,如果您是在使用不可靠来源的数据创建矩形),那么您应使用QRectF::normalized() 创建归一化矩形,并使用这些矩形。
另请参阅QGraphicsPathItem、QGraphicsEllipseItem、QGraphicsPolygonItem、QGraphicsTextItem、QGraphicsLineItem、QGraphicsPixmapItem和图形视图框架。
成员函数文档
void QGraphicsRectItem::setRect(qreal x, qreal y, qreal width, qreal height)
将项的矩形设置为通过 (x,y) 和给定的 width 以及 height 定义的矩形。
此便利函数等价于调用 setRect(QRectF(x, y, width, height))
另请参阅rect().
[显式]
QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = nullptr)
构建一个QGraphicsRectItem,将 parent 传递给 QAbstractGraphicsShapeItem 构造函数。
[显式]
QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
构建一个QGraphicsRectItem,使用 rect 作为默认矩形。parent 传递给 QAbstractGraphicsShapeItem 构造函数。
[显式]
QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
构建一个QGraphicsRectItem,使用默认矩形定义 (x,y) 和给定的 width 以及 height。
parent 传递给 QAbstractGraphicsShapeItem 构造函数。
[虚拟 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公司及/或全球其他国家的商标。所有其他商标都是其各自所有者的财产。