QGraphicsRectItem Class

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

Header: #include <QGraphicsRectItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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)

(x,y) で定義されたデフォルト矩形と、与えられたwidth およびheight を用いて QGraphicsRectItem を構築します。

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

再リプルメント: (const QGraphicsItem *item) const:QAbstractGraphicsShapeItem::opaqueArea() const.

[override virtual] void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

再実装: () const: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.

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。