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 :

Événements boutons créer avec FormEditor

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut Événements boutons créer avec FormEditor
    Bonjour,
    Je débute en Qt, et je débute plus ou moins en programmation d'ailleurs. Je me posais une question assez simple : dans le cadre de ma formation je suis en train de développer un petit jeu que tout le monde connait, le jeu du pendu. L'idée c'est d'avoir un bouton par lettre possible, le joueur n'a plus qu'a cliquer sur les bonnes lettres, etc....

    Donc ma question est la suivant, sommes nous obliger de passer par 26 méthode pour récupérer les évènements de chaque bouton ou puis-je créer une méthode qui récupéra tous les évènements avec le switch qui va bien.

    en Java je faisais quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public void actionPerformed(ActionEvent e) {
                  if(e.getSource() == ite_quitter)
                         System.exit(0);
                  else if(e.getSource() == ite_flag)
                  {
                         ... CODE A EXEC ...
                  }
                  else if(e.getSource() == con_middle)
                  {
                         ... CODE A EXEC ...
                  }
                  else if(e.getSource() == con_config)
                  {
                         ... CODE A EXEC ...
                  }
           }
    Est-il possible de faire la même chose en Qt ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Oups, j'avais oublié ce poste.

    Depuis j'ai trouvé une solution peut-être pas géniale mais ça fait ce que je voulais et m'évite d'avoir 50 méthodes.

    je connect tous les boutons au même slot et je récupère le responsable de l'action grâce à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QObject* emetteur = sender();
    QPushButton* emetteurCasted = qobject_cast<QPushButton*>(emetteur);
    if(emetteurCasted) //emetteurCasted vaut 0 si le cast à échoué
    {
    	[...]CODE A EXECUTER[...]
    }

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

Discussions similaires

  1. Créer un bouton imprimer avec excel 2003
    Par bibi28 dans le forum Excel
    Réponses: 8
    Dernier message: 28/10/2010, 15h37
  2. créer bouton "other" avec action particulière
    Par dida.ratsimba dans le forum W4 Express
    Réponses: 4
    Dernier message: 17/11/2008, 15h58
  3. créer bouton réactif avec flash5
    Par webide dans le forum Flash
    Réponses: 1
    Dernier message: 19/08/2008, 20h42
  4. créer un événement dans ThisWorkbook avec VBA
    Par jmcrib dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/09/2007, 12h18

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