Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.7.1 - Qt Creator : 4.2.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[Qt4] QGraphicsView -> QGraphicsItem -> signals/slots

Bonjour,

Voilà mon problème que j'arrive pas à résoudre:
J'ai une classe qui dérive de QGraphicsItem, j'aimerais envoyé deux signaux selon l'etat de mon item.
Pour faire simple, mon item est une barre qui se déplace. Je veux envoyer un signal quand celle-ci se déplace et un autre signal quand celle-ci est déplacée.
Pour cela j'ai déclaré deux signaux sans oublié de mettre la macro Q_OBJECT.
Le problème vient de la compilation...
 erreur: « staticMetaObject » n'est pas un membre de « QGraphicsItem »
Comment je peux faire pour envoyer des signaux depuis mon item?

merci d'avance,
Touty

Réponses

  • QGraphicsItem ne dérive pas de QObject. Pour pouvoir utiliser la macro Q_OBJECT, il faut faire dériver ta classe à la fois de QObject (obligatoire en premier) et de QGraphicsItem :
    class maClasse : public QObject, public QGraphicsItem { ...
  • Royal !! Merci beaucoup!
Connectez-vous ou Inscrivez-vous pour répondre.