Partage
  • Partager sur Facebook
  • Partager sur Twitter

Création de Slots avec argument(s)

    18 décembre 2007 à 19:04:27

    Bonsoir tout le monde, j'ai un problême avec un slot que j'ai créé : du fait qu'il contient un argument je n'arrive pas à l'activer lorsque le signal est émis. Voici un éxemple de code :

    1. class maClasse
    2. {
    3.     public:
    4.         //.....
    5.     public slot:
    6.         void addChar(char c);
    7.         //....
    8.     private:
    9.         QPushButton    *boutton1;
    10.         //....
    11. };
    12. void maClasse::CreerInterface()
    13. {
    14.     //....
    15.     connect(boutton1,SIGNAL(clicked()),this,SLOT(addChar("1")));
    16.     //....
    17. }
    18. void maClasse::addChar(char c)
    19. {
    20.     //....
    21. }


    Pourquoi est ce que le slot addChar n'est pas appelé lorsqu'il prend un paramêtre ? J'ai essayé de le faire sans paramêtre, et la ça fonctionne sans aucun problême!

    Petite question subsidiaire : j'ai vu dans la doc que les créateurs de Qt ont "refais" la STL (QVector, QStack,...) : vaut il mieux utiliser la STL "normale" ou la STL à la sauce Qt ?

    Merci d'avance pour vos réponses
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      18 décembre 2007 à 19:10:06

      apostrophe pour les caractères, sinon c'est une chaine de longueur 1.
      Et sinon je ne m'en souviens okus correctement, ais tous est dans la doc^^
      Pour STL sauce Qt ou non, je sias pas vraiment, mais je te conseril STL sauce Qt pour .... Qt!
      • Partager sur Facebook
      • Partager sur Twitter

      Création de Slots avec argument(s)

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown