Auf dieser Seite

QGraphicsObject Class

Die Klasse `QGraphicsObject` dient als Basisklasse für alle Grafikelemente, die Signale, Slots und Eigenschaften benötigen. Mehr...

Header: #include <QGraphicsObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von:QObject und QGraphicsItem
Vererbt an:

QGraphicsSvgItem, „ QGraphicsTextItem “ und QGraphicsWidget

Eigenschaften

Öffentliche Funktionen

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

Signale

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

Neu implementierte geschützte Funktionen

virtual bool event(QEvent *ev) override

Geschützte Slots

Detaillierte Beschreibung

Die Klasse erweitert eine „ QGraphicsItem “ um die Signal-/Slot- und Eigenschaftsmechanismen von „ QObject “. Sie ordnet viele der grundlegenden Setter und Getter von „ QGraphicsItem “ den Eigenschaften zu und fügt für viele davon Benachrichtigungssignale hinzu.

Eltern und Kinder

Jedes Grafikobjekt kann mit einem übergeordneten Element erstellt werden. Dadurch wird sichergestellt, dass das Element zerstört wird, wenn sein übergeordnetes Element zerstört wird. Obwohl `QGraphicsObject` sowohl von ` QObject ` als auch von ` QGraphicsItem` erbt, sollten Sie zur Verwaltung der Beziehungen zwischen übergeordneten und untergeordneten Elementen die von ` QGraphicsItem` bereitgestellten Funktionen verwenden, nicht die von ` QObject`.

Die Beziehungen zwischen Elementen lassen sich mit den Funktionen ` parentItem()` und ` childItems()` untersuchen. In der Hierarchie der Elemente einer Szene entsprechen die Funktionen ` parentObject()` und ` parentWidget()` den Funktionen ` QWidget::parent()` und ` QWidget::parentWidget()` für Unterklassen von ` QWidget `.

Siehe auch QGraphicsWidget.

Dokumentation zu Eigenschaften

effect : QGraphicsEffect*

Diese Eigenschaft enthält den mit diesem Element verknüpften Effekt

Siehe auch QGraphicsItem::setGraphicsEffect() und QGraphicsItem::graphicsEffect().

enabled : bool

Diese Eigenschaft gilt unabhängig davon, ob das Element aktiviert ist oder nicht

Diese Eigenschaft ist in „ QGraphicsItem “ deklariert.

Standardmäßig ist diese Eigenschaft auf „ true “ gesetzt.

Notifier-Signal:

Siehe auch „ QGraphicsItem::isEnabled()“ und „ QGraphicsItem::setEnabled()“.

opacity : qreal

Diese Eigenschaft gibt die Deckkraft des Elements an

Benachrichtigungssignal:

Siehe auch „ QGraphicsItem::setOpacity()“ und „ QGraphicsItem::opacity()“.

parent : QGraphicsObject*

Diese Eigenschaft enthält das übergeordnete Element des Objekts

Hinweis: Das übergeordnete Element des Elements wird unabhängig von dem über „ QObject::parent()“ zurückgegebenen übergeordneten Objekt festgelegt.

Notifier-Signal:

void parentChanged()

Siehe auch „ QGraphicsItem::setParentItem()“ und „ QGraphicsItem::parentObject()“.

pos : QPointF

Diese Eigenschaft gibt die Position des Elements an

Beschreibt die Position des Elements.

Siehe auch QGraphicsItem::setPos() und QGraphicsItem::pos().

rotation : qreal

Diese Eigenschaft gibt die Drehung des Elements in Grad an.

Hiermit wird festgelegt, um wie viele Grad das Element um seinen transformOrigin gedreht werden soll. Die Standarddrehung beträgt 0 Grad (d. h. es findet keine Drehung statt).

Notifier-Signal:

scale : qreal

Diese Eigenschaft legt den Maßstab des Elements fest.

Ein Skalierungsfaktor kleiner als 1 bedeutet, dass das Element kleiner als normal angezeigt wird, und ein Skalierungsfaktor größer als 1 bedeutet, dass das Element größer als normal angezeigt wird. Ein negativer Skalierungsfaktor bedeutet, dass das Element gespiegelt wird.

Standardmäßig werden Elemente mit einem Skalierungsfaktor von 1 (d. h. in ihrer normalen Größe) angezeigt.

Die Skalierung erfolgt ausgehend vom transformOrigin des Elements.

Notifier-Signal:

void scaleChanged()

transformOriginPoint : QPointF

Diese Eigenschaft legt den Transformationsursprung fest

Diese Eigenschaft legt einen bestimmten Punkt im Koordinatensystem des Elements als Ursprung für Skalierung und Drehung fest.

Siehe auch „ scale“ , „ rotation “ und „ QGraphicsItem::transformOriginPoint()“.

visible : bool

Diese Eigenschaft gilt unabhängig davon, ob das Element sichtbar ist oder nicht

Diese Eigenschaft ist in „ QGraphicsItem “ definiert.

Standardmäßig ist diese Eigenschaft auf „ true “ gesetzt.

Notifier-Signal:

Siehe auch „ QGraphicsItem::isVisible()“ und „ QGraphicsItem::setVisible()“.

x : qreal

Diese Eigenschaft enthält die x-Position des Elements

Beschreibt die x-Position des Elements.

Benachrichtigungssignal:

void xChanged()

Siehe auch QGraphicsItem::setX() und setPos().

y : qreal

Diese Eigenschaft enthält die y-Position des Elements

Beschreibt die y-Position des Elements.

Benachrichtigungssignal:

void yChanged()

Siehe auch „ QGraphicsItem::setY()“ und „ setPos()“.

z : qreal

Diese Eigenschaft enthält den Z-Wert des Elements

Beschreibt den Z-Wert des Elements.

Benachrichtigungssignal:

void zChanged()

Siehe auch „ QGraphicsItem::setZValue()“ und „ zValue()“.

Dokumentation der Member-Funktionen

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

Erstellt ein `QGraphicsObject` mit ` parent`.

[virtual noexcept] QGraphicsObject::~QGraphicsObject()

Destruktor.

[signal] void QGraphicsObject::enabledChanged()

Dieses Signal wird immer dann ausgelöst, wenn das Element aktiviert oder deaktiviert wird.

Hinweis: Notifier -Signal für die Eigenschaft „ enabled “.

Siehe auch ` isEnabled()`.

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

Implementiert: ` QObject::event(QEvent *e)`.

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

Registriert das Grafikobjekt bei der angegebenen „ gesture “ mit den spezifischen „ flags “.

Siehe auch ungrabGesture() und QGestureEvent.

[signal] void QGraphicsObject::opacityChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die Deckkraft des Elements ändert

Hinweis: Notifier -Signal für die Eigenschaft „ opacity “.

Siehe auch ` QGraphicsItem::opacity()`.

[signal] void QGraphicsObject::parentChanged()

Dieses Signal wird ausgelöst, sobald sich der übergeordnete Eintrag des Elements ändert

Hinweis: Notifier -Signal für die Eigenschaft „ parent “.

[signal] void QGraphicsObject::rotationChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die Drehung des Elements ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ rotation “.

[signal] void QGraphicsObject::scaleChanged()

Dieses Signal wird ausgelöst, wenn sich der Maßstab des Elements ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ scale “.

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

Hebt die Registrierung des Grafikobjekts bei der angegebenen gesture auf.

Siehe auch „ grabGesture()“ und „ QGestureEvent “.

[protected slot] void QGraphicsObject::updateMicroFocus()

Aktualisiert den Mikrofokus des Gegenstands. Dies ist ein Slot zur Vereinfachung.

Siehe auch QInputMethod.

[signal] void QGraphicsObject::visibleChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die Sichtbarkeit des Elements ändert

Hinweis: Notifier -Signal für die Eigenschaft „ visible “.

Siehe auch „ visible “.

[signal] void QGraphicsObject::xChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die x-Position des Elements ändert

Hinweis: Notifier -Signal für die Eigenschaft „ x “.

Siehe auch ` pos()`.

[signal] void QGraphicsObject::yChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die y-Position des Elements ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ y “.

Siehe auch „ pos()“.

[signal] void QGraphicsObject::zChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich der z-Wert des Elements ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ z “.

Siehe auch ` pos()`.

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