QGraphicsObject Class

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

Header: #include <QGraphicsObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QObject and QGraphicsItem
Inherited By:

QGraphicsSvgItem, QGraphicsTextItem, and 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 です。

ノーティファイア・シグナルです:

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 度です(つまり、まったく回転していません)。

Notifier シグナル:

scale : const qreal

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

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

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

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

通知シグナル:

void scaleChanged()

transformOriginPoint : const QPointF

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

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

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

visible : const bool

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

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

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

Notifier シグナルです:

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)

parent を持つ QGraphicsObject を構築します。

[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 で graphics オブジェクトをサブスクライブします。

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()も参照して ください。

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