IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Signals/Slots et héritage

  1. #1
    agh
    agh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Par défaut Signals/Slots et héritage
    Bonjour,

    Je débute un peu en Qt, et je bloque sur un problème tout bête.
    Je vous expose un peu mon architecture :

    Ma fenêtre principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class GFenetrePrincipale : public QMainWindow
    {
        Q_OBJECT
    ...
       QAction *actionNouveau ;
       GReseauVuePrincipale *_gReseauVuePrincipale ;
     ...
    };

    Et une classe qui hérite de QGraphicsView
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class GReseauVuePrincipale : public QGraphicsView
    {
    ...
    public slots:
        void toto();
    ...
    } ;

    donc, c'est tout bête.

    Dans GFenetrePrincipale, je souhaite connecter le signal triggered() de l'action actionNouveau au slot toto() de la classe GReseauVuePrincipale

    Je fais donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(actionNouveau, SIGNAL(triggered()), _gReseauVuePrincipale, SLOT(toto()));

    ça compile, mais ça ne marche pas et Qt me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object::connect: No such slot QGraphicsView::toto() in GFenetrePrincipale.cpp:14

    Voilà.
    Quoi qui va pas ?

    Je vous remercie beaucoup !
    Alexis

  2. #2
    agh
    agh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Par défaut
    Je me réponds à moi même pour dire que je ne suis qu'un imbécile !

    Il manquait la macro Q_OBJECT dans mon GReseauVuePrincipale

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Signals, slots et héritage
    Par Niak74 dans le forum Qt
    Réponses: 14
    Dernier message: 26/02/2009, 15h33
  2. Problème de connect (signal/slots)
    Par Alain Defrance dans le forum Qt
    Réponses: 5
    Dernier message: 20/03/2008, 21h58
  3. help signal slot
    Par psyko72 dans le forum Qt
    Réponses: 1
    Dernier message: 31/12/2007, 13h51
  4. Signals slots boost/libsigc++/Qt
    Par epsilon68 dans le forum Qt
    Réponses: 14
    Dernier message: 10/08/2006, 21h31
  5. Connexion "directe" signal - slot
    Par broidsy dans le forum Qt
    Réponses: 3
    Dernier message: 27/02/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo