Sur cette page

QGraphicsObject Class

La classe `QGraphicsObject` sert de classe de base à tous les éléments graphiques nécessitant des signaux, des slots et des propriétés. En savoir plus...

En-tête : #include <QGraphicsObject>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de :QObject et QGraphicsItem
Hérité par :

QGraphicsSvgItem, QGraphicsTextItem, et QGraphicsWidget

Propriétés

Fonctions publiques

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

Signaux

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

Fonctions protégées réimplémentées

virtual bool event(QEvent *ev) override

Emplacements protégés

Description détaillée

La classe étend une classe « QGraphicsItem » en intégrant les mécanismes de signaux/slots et de propriétés de QObject. Elle associe bon nombre des accesseurs et mutateurs de base de QGraphicsItem à des propriétés et ajoute des signaux de notification pour bon nombre d’entre eux.

Parents et enfants

Chaque objet graphique peut être instancié avec un élément parent. Cela garantit que l’objet sera détruit lorsque son élément parent sera détruit. Bien que `QGraphicsObject` hérite à la fois de ` QObject ` et de ` QGraphicsItem`, vous devez utiliser les fonctions fournies par ` QGraphicsItem`, et non par ` QObject`, pour gérer les relations entre les éléments parents et enfants.

Les relations entre les éléments peuvent être explorées à l’aide des fonctions parentItem() et childItems(). Dans la hiérarchie des éléments d’une scène, les fonctions parentObject() et parentWidget() sont l’équivalent des fonctions QWidget::parent() et QWidget::parentWidget() pour les sous-classes de QWidget.

Voir également QGraphicsWidget.

Documentation sur les propriétés

effect : QGraphicsEffect*

Cette propriété contient l'effet associé à cet élément

Voir également QGraphicsItem::setGraphicsEffect() et QGraphicsItem::graphicsEffect().

enabled : bool

Cette propriété s'applique que l'élément soit activé ou non

Cette propriété est déclarée dans QGraphicsItem.

Par défaut, cette propriété est définie sur « true ».

Signal de notification :

Voir également ` QGraphicsItem::isEnabled()` et ` QGraphicsItem::setEnabled()`.

opacity : qreal

Cette propriété définit l'opacité de l'élément

Signal de notification :

Voir également QGraphicsItem::setOpacity() et QGraphicsItem::opacity().

parent : QGraphicsObject*

Cette propriété contient le parent de l'élément

Remarque : le parent de l'élément est défini indépendamment de l'objet parent renvoyé par la méthode ` QObject::parent()` ().

Signal de notification :

void parentChanged()

Voir également QGraphicsItem::setParentItem() et QGraphicsItem::parentObject().

pos : QPointF

Cette propriété indique la position de l'élément

Décrit la position de l'élément.

Voir également QGraphicsItem::setPos() et QGraphicsItem::pos().

rotation : qreal

Cette propriété indique la rotation de l'élément en degrés.

Elle spécifie de combien de degrés l'élément doit pivoter autour de son point d'origine de transformation. La rotation par défaut est de 0 degré (c'est-à-dire qu'il n'y a pas de rotation).

Signal de notification :

scale : qreal

Cette propriété définit l'échelle de l'élément.

Une échelle inférieure à 1 signifie que l'élément s'affichera plus petit que la normale, tandis qu'une échelle supérieure à 1 signifie qu'il s'affichera plus grand que la normale. Une échelle négative signifie que l'élément sera inversé.

Par défaut, les éléments sont affichés à une échelle de 1 (c'est-à-dire à leur taille normale).

La mise à l'échelle s'effectue à partir du point de transformation (transformOrigin) de l'élément.

Signal de notification :

void scaleChanged()

transformOriginPoint : QPointF

Cette propriété définit l'origine de la transformation

Cette propriété définit un point spécifique du système de coordonnées de l'élément comme origine pour la mise à l'échelle et la rotation.

Voir également scale, rotation et QGraphicsItem::transformOriginPoint().

visible : bool

Cette propriété s'applique que l'élément soit visible ou non

Cette propriété est déclarée dans QGraphicsItem.

Par défaut, cette propriété est définie sur « true ».

Signal de notification :

Voir également ` QGraphicsItem::isVisible()` et ` QGraphicsItem::setVisible()`.

x : qreal

Cette propriété contient la position x de l'élément

Décrit la position x de l'élément.

Signal de notification :

void xChanged()

Voir également QGraphicsItem::setX() et setPos().

y : qreal

Cette propriété contient la position y de l'élément

Décrit la position y de l'élément.

Signal de notification :

void yChanged()

Voir également QGraphicsItem::setY() et setPos().

z : qreal

Cette propriété contient la valeur z de l'élément

Décrit la valeur z de l'élément.

Signal de notification :

void zChanged()

Voir également QGraphicsItem::setZValue() et zValue().

Documentation sur les fonctions membres

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

Crée un objet QGraphicsObject à l'aide de la fonction ` parent`.

[virtual noexcept] QGraphicsObject::~QGraphicsObject()

Destructeur.

[signal] void QGraphicsObject::enabledChanged()

Ce signal est émis chaque fois que l'élément est activé ou désactivé.

Remarque : signalde notification pour la propriété « enabled ».

Voir également ` isEnabled()`.

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

Réimplémente : QObject::event(QEvent *e).

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

Abonne l'objet graphique à l'gesture donné avec l'flags spécifique.

Voir également ungrabGesture() et QGestureEvent.

[signal] void QGraphicsObject::opacityChanged()

Ce signal est émis chaque fois que l'opacité de l'élément change

Remarque : signalde notification pour la propriété opacity.

Voir également ` QGraphicsItem::opacity()`.

[signal] void QGraphicsObject::parentChanged()

Ce signal est émis chaque fois que l'élément parent de l'élément change

Remarque : signalNotifier pour la propriété parent.

[signal] void QGraphicsObject::rotationChanged()

Ce signal est émis chaque fois que la rotation de l'élément change.

Remarque : signalde notification pour la propriété « rotation ».

[signal] void QGraphicsObject::scaleChanged()

Ce signal est émis lorsque l'échelle de l'élément change.

Remarque : signalde notification pour la propriété scale.

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

Désabonne l'objet graphique de l'gesture spécifiée.

Voir également grabGesture() et QGestureEvent.

[protected slot] void QGraphicsObject::updateMicroFocus()

Met à jour le micro-focus de l'objet. Cet emplacement est prévu pour plus de commodité.

Voir également QInputMethod.

[signal] void QGraphicsObject::visibleChanged()

Ce signal est émis chaque fois que la visibilité de l'élément change

Remarque : signalde notification pour la propriété visible.

Voir également visible.

[signal] void QGraphicsObject::xChanged()

Ce signal est émis chaque fois que la position x de l'élément change

Remarque : signalde notification pour la propriété x.

Voir également ` pos()`.

[signal] void QGraphicsObject::yChanged()

Ce signal est émis chaque fois que la position y de l'élément change.

Remarque : signalde notification pour la propriété y.

Voir également ` pos()`.

[signal] void QGraphicsObject::zChanged()

Ce signal est émis chaque fois que la valeur z de l'élément change.

Remarque : signalde notification pour la propriété z.

Voir aussi ` 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.