QGraphicsRectItem Class

QGraphicsRectItemクラスは、QGraphicsScene に追加できる矩形アイテムを提供します

ヘッダー #include <QGraphicsRectItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承: QAbstractGraphicsShapeItem

パブリックな型

enum anonymous { Type }

パブリック関数

QGraphicsRectItem(QGraphicsItem *parent = nullptr)
QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
virtual ~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, およびGraphics View Frameworkも参照のこと

メンバ型ドキュメント

enum QGraphicsRectItem::anonymous

仮想type() 関数が返す値。

定数説明
QGraphicsRectItem::Type3グラフィックス矩形アイテム

メンバ関数ドキュメント

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

アイテムの矩形を、 (x,y) と、 与えられたwidthheight で定義される矩形に設定します。

この便利関数はsetRect(QRectF(x, y, width, height))

rect()も参照してください

[explicit] QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = nullptr)

QGraphicsRectItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照してください

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

rect をデフォルトの矩形として QGraphicsRectItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照してください

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

QGraphicsRectItem を、 (x,y) と、与えられたwidthheight で定義されるデフォルトの矩形で構築します。

parent は のコンストラクタに渡されます。QAbstractGraphicsShapeItem

QGraphicsScene::addItem()も参照してください

[virtual noexcept] 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.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.