QGraphicsObject Class

QGraphicsObjectクラスは、シグナル、スロット、プロパティを必要とするすべてのグラフィックス・アイテムの基本クラスを提供します。もっと詳しく...

ヘッダー #include <QGraphicsObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
を継承する:QObject そしてQGraphicsItem
によって継承される:

QGraphicsSvgItem,QGraphicsTextItem, およびQGraphicsWidget

プロパティ

パブリック機能

QGraphicsObject(QGraphicsItem *parent = nullptr)
virtual ~QGraphicsObject()
void grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags())
void ungrabGesture(Qt::GestureType gesture)

シグナル

void enabledChanged()
void opacityChanged()
void parentChanged()
void rotationChanged()
void scaleChanged()
void visibleChanged()
void xChanged()
void yChanged()
void zChanged()

再実装されたプロテクト関数

virtual bool event(QEvent *ev) override

保護されたスロット

詳細説明

このクラスはQObject'のシグナル/スロットとプロパティのメカニズムでQGraphicsItem を拡張します。QGraphicsItem'の基本的なセッターとゲッターの多くをプロパティにマップし、それらの多くに通知シグナルを追加します。

親と子

各グラフィックス・オブジェクトは、親アイテムと一緒に構築することができます。これにより、親アイテムが破棄されたときに、そのアイテムも確実に破棄されます。QGraphicsObject はQObjectQGraphicsItem の両方を継承していますが、親アイテムと子アイテムの関係を管理するには、QObjectではなく QGraphicsItem が提供する関数を使用する必要があります。

アイテム間の関係は、parentItem() とchildItems() 関数を使って調べることができます。シーン内のアイテムの階層では、parentObject() とparentWidget() 関数は、QWidget サブクラスのQWidget::parent() とQWidget::parentWidget() 関数に相当します。

QGraphicsWidgetも参照してください

プロパティのドキュメント

effect : QGraphicsEffect* const

このプロパティは、このアイテムに付属するエフェクトを保持する。

QGraphicsItem::setGraphicsEffect() およびQGraphicsItem::graphicsEffect()も参照

enabled : const bool

このプロパティは、アイテムが有効かどうかを保持する。

このプロパティはQGraphicsItem で宣言されている。

デフォルトでは、このプロパティはtrue です。

Notifier シグナルです:

QGraphicsItem::isEnabled() およびQGraphicsItem::setEnabled()も参照してください

opacity : const qreal

このプロパティは、アイテムの不透明度を保持する。

シグナルの不透明度を保持します:

QGraphicsItem::setOpacity() およびQGraphicsItem::opacity()も参照

parent : QGraphicsObject* const

このプロパティは、アイテムの親を保持します。

注: アイテムの親は、QObject::parent() によって返される親オブジェクトとは無関係に設定されます。

Notifier シグナル:

void parentChanged()

QGraphicsItem::setParentItem() およびQGraphicsItem::parentObject()も参照

pos : const QPointF

このプロパティは、アイテムの位置を保持する。

アイテムの位置を記述します。

QGraphicsItem::setPos() およびQGraphicsItem::pos()も参照してください

rotation : const qreal

このプロパティは、アイテムの回転を度単位で保持する。

これは、アイテムを transformOrigin を中心に何度回転させるかを指定する。デフォルトの回転は 0 度です(つまり、まったく回転しません)。

通知シグナル

scale : const qreal

このプロパティは、アイテムのスケールを保持する。

縮尺が1より小さい場合、項目は通常より小さく表示され、1より大きい場合、項目は通常より大きく表示されます。負のスケールは、アイテムがミラーリングされることを意味する。

デフォルトでは、アイテムはスケール1で表示されます(つまり、通常のサイズで表示されます)。

スケーリングはアイテムのtransformOriginから行います。

通知シグナル

void scaleChanged()

transformOriginPoint : const QPointF

このプロパティは、変換原点を保持する。

このプロパティは、アイテムの座標系における特定の点を、拡大縮小と回転の原点として設定する。

scale,rotation,QGraphicsItem::transformOriginPoint()も参照

visible : const bool

このプロパティは、アイテムが表示されているかどうかを保持する。

このプロパティはQGraphicsItem で宣言されています。

デフォルトでは、このプロパティはtrue です。

通知シグナルです:

QGraphicsItem::isVisible() およびQGraphicsItem::setVisible()も参照してください

x : const qreal

このプロパティは、アイテムの x 位置を保持する。

アイテムのx位置を記述する。

通知シグナル:

void xChanged()

QGraphicsItem::setX() およびsetPos()も参照

y : const qreal

このプロパティは、アイテムの y 位置を保持する。

アイテムのy位置を記述する。

通知シグナル:

void yChanged()

QGraphicsItem::setY() およびsetPos()も参照

z : const qreal

このプロパティは、アイテムの z 値を保持する。

アイテムのZ値を記述する。

通知シグナル:

void zChanged()

QGraphicsItem::setZValue() およびzValue()も参照のこと

メンバ関数ドキュメント

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

QGraphicsObject をparent で構築します。

[virtual noexcept] QGraphicsObject::~QGraphicsObject()

破壊者。

[signal] void QGraphicsObject::enabledChanged()

このシグナルは、アイテムが有効または無効になるたびに発行されます。

注: enabled プロパティ用のノーティファイア・シグナル。

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

[override virtual protected] bool QGraphicsObject::event(QEvent *ev)

再インプリメント:QObject::event(QEvent *e).

void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags())

与えられたgesture に、指定されたflags でグラフィクスオブジェクトを登録します。

ungrabGesture() およびQGestureEventも参照してください

[signal] void QGraphicsObject::opacityChanged()

このシグナルは、アイテムの不透明度が変化するたびに発行されます。

注: opacity プロパティ用のノーティファイア・シグナル。

QGraphicsItem::opacity()も参照してください

[signal] void QGraphicsObject::parentChanged()

このシグナルは、アイテムの親が変更されるたびに発行されます。

注意: parent プロパティ用のノーティファイアシグナルです。

[signal] void QGraphicsObject::rotationChanged()

このシグナルは、アイテムの回転が変化するたびに発行される。

注意: rotation プロパティ用のノーティファイアシグナルです。

[signal] void QGraphicsObject::scaleChanged()

このシグナルは、アイテムのスケールが変更されたときに発行される。

注意: scale プロパティ用のノーティファイアシグナルです。

void QGraphicsObject::ungrabGesture(Qt::GestureType gesture)

与えられたgesture からグラフィックオブジェクトの購読を解除します。

grabGesture() およびQGestureEventも参照してください

[protected slot] void QGraphicsObject::updateMicroFocus()

アイテムのマイクロフォーカスを更新します。これは便宜上スロットになっている。

QInputMethodも参照してください

[signal] void QGraphicsObject::visibleChanged()

このシグナルは、アイテムの可視性が変更されるたびに発行されます。

注: visible プロパティ用のノーティファイアシグナルです。

visibleも参照してください

[signal] void QGraphicsObject::xChanged()

このシグナルは、アイテムの x 位置が変化するたびに発行されます。

注: x プロパティ用のノーティファイア・シグナル。

pos()も参照

[signal] void QGraphicsObject::yChanged()

このシグナルは、アイテムの y 位置が変化するたびに発行される。

注: y プロパティ用のノーティファイア・シグナル。

pos()も参照

[signal] void QGraphicsObject::zChanged()

このシグナルは、アイテムの z 値が変更されるたびに発行される。

注: z プロパティ用のノーティファイア・シグナル。

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

© 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.