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: |
プロパティ
パブリック関数
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
です。
ノーティファイア・シグナルです:
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 度です(つまり、まったく回転していません)。
Notifier シグナル:
void | rotationChanged() |
scale : const qreal
このプロパティは、アイテムのスケールを保持する。
スケールが1より小さい場合、アイテムは通常より小さく表示され、1より大きい場合、アイテムは通常より大きく表示されます。負のスケールは、アイテムがミラーリングされることを意味する。
デフォルトでは、アイテムはスケール1で表示されます(つまり、通常のサイズで表示されます)。
スケーリングはアイテムのtransformOriginから行います。
通知シグナル:
void | scaleChanged() |
transformOriginPoint : const QPointF
このプロパティは、変換原点を保持します。
このプロパティは、アイテムの座標系における特定の点を、拡大縮小と回転の原点として設定する。
scale,rotation,QGraphicsItem::transformOriginPoint()も参照 。
visible : const bool
このプロパティは、アイテムが表示されているかどうかを保持する。
このプロパティはQGraphicsItem で宣言される。
デフォルトでは、このプロパティはtrue
です。
Notifier シグナルです:
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)
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。