QGraphicsObject Class
QGraphicsObjectクラスは、シグナル、スロット、プロパティを必要とするすべてのグラフィックス・アイテムの基本クラスを提供します。もっと詳しく...
ヘッダー | #include <QGraphicsObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
を継承する: | QObject そしてQGraphicsItem |
によって継承される: |
プロパティ
パブリック機能
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 |
保護されたスロット
void | updateMicroFocus() |
詳細説明
このクラスはQObject'のシグナル/スロットとプロパティのメカニズムでQGraphicsItem を拡張します。QGraphicsItem'の基本的なセッターとゲッターの多くをプロパティにマップし、それらの多くに通知シグナルを追加します。
親と子
各グラフィックス・オブジェクトは、親アイテムと一緒に構築することができます。これにより、親アイテムが破棄されたときに、そのアイテムも確実に破棄されます。QGraphicsObject はQObject とQGraphicsItem の両方を継承していますが、親アイテムと子アイテムの関係を管理するには、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 シグナルです:
void | enabledChanged() |
QGraphicsItem::isEnabled() およびQGraphicsItem::setEnabled()も参照してください 。
opacity : const qreal
このプロパティは、アイテムの不透明度を保持する。
シグナルの不透明度を保持します:
void | opacityChanged() |
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 度です(つまり、まったく回転しません)。
通知シグナル
void | rotationChanged() |
scale : const qreal
このプロパティは、アイテムのスケールを保持する。
縮尺が1より小さい場合、項目は通常より小さく表示され、1より大きい場合、項目は通常より大きく表示されます。負のスケールは、アイテムがミラーリングされることを意味する。
デフォルトでは、アイテムはスケール1で表示されます(つまり、通常のサイズで表示されます)。
スケーリングはアイテムのtransformOriginから行います。
通知シグナル
void | scaleChanged() |
transformOriginPoint : const QPointF
このプロパティは、変換原点を保持する。
このプロパティは、アイテムの座標系における特定の点を、拡大縮小と回転の原点として設定する。
scale,rotation,QGraphicsItem::transformOriginPoint()も参照 。
visible : const bool
このプロパティは、アイテムが表示されているかどうかを保持する。
このプロパティはQGraphicsItem で宣言されています。
デフォルトでは、このプロパティはtrue
です。
通知シグナルです:
void | visibleChanged() |
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.