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::Type | 3 | グラフィックス矩形アイテム |
メンバ関数ドキュメント
void QGraphicsRectItem::setRect(qreal x, qreal y, qreal width, qreal height)
アイテムの矩形を、 (x,y) と、 与えられたwidth とheight で定義される矩形に設定します。
この便利関数はsetRect(QRectF(x, y, width, height))
rect()も参照してください 。
[explicit]
QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent = nullptr)
QGraphicsRectItem を構築します。parent はQAbstractGraphicsShapeItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照してください 。
[explicit]
QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
rect をデフォルトの矩形として QGraphicsRectItem を構築します。parent はQAbstractGraphicsShapeItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照してください 。
[explicit]
QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
QGraphicsRectItem を、 (x,y) と、与えられたwidth とheight で定義されるデフォルトの矩形で構築します。
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.