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::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)
(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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。