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

Qt Discussion :

condition et SLOT / SIGNAL


Sujet :

Qt

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut condition et SLOT / SIGNAL
    Bonjour,

    Decidement j'ai du mal avec les slots et les signals. J'ai essayer de faire un if pour essayer de remplacer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(&BoutonQuitter,SIGNAL(clicked()),&app,SLOT(quit()));
    mais aparement cela ne fonctionnent pas et je comprend pas pourquoi:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    #include <QApplication>
    #include <QFont>
    #include <QPushButton>
    #include <QLabel>
    #include <QTextEdit>
    #include <QtNetwork\QTcpServer>
     
    int main(int argc, char* argv[])
    {
        QApplication app(argc, argv);
        QWidget fenetrep; /**objet parent*/
        QObject sockp; /**objet parent*/
     
        /**creation of objects link to the parent */
        QPushButton BoutonSeb("Seb",&fenetrep);
        QPushButton BoutonJer("Jer",&fenetrep);
        QPushButton BoutonThi("Thi",&fenetrep);
        QPushButton BoutonEnvoyer("Envoyer",&fenetrep);
        QPushButton BoutonQuitter("Quitter",&fenetrep);
        QLabel LabelConnection("Label d'info",&fenetrep);
        QLabel LabelReceive("Label de reception",&fenetrep);
        QTextEdit TextZone(&fenetrep);
        /**end */
     
        /**Resize*/
        fenetrep.resize(800,600);
        BoutonJer.setGeometry(10, 10,50,30);
        BoutonSeb.setGeometry(375, 10,50,30);
        BoutonThi.setGeometry(740, 10,50,30);
        BoutonEnvoyer.setGeometry(370, 500,75,45);
        BoutonQuitter.setGeometry(370,550,75,45);
        LabelConnection.setGeometry(10,30,775,45);
        LabelReceive.setGeometry(10,60,775,300);
        TextZone.setGeometry(10,450,775,45);
        /**end*/
     
        /**event*/
        if(BoutonEnvoyer.clicked())
        {
            app.quit();
        }
        /**end*/
     
        /**Server*/
     
        /**end*/
        fenetrep.show();
     
        return app.exec();
    }
    Pouvez vous m'expliquer je ne peut pas faire comme sa?
    merci d'avance

  2. #2
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Parce que ça veut rien dire me paraît la réponse la plus raisonnable. Fais les tutos de la doc, lis le chapitre sur les signaux slots, et renseigne-toi sur le concept d'événement.

    Edit: que je détaille un peu quand même...
    clicked est un signal et ne s'utilise jamais comme une méthode normale. Il n'y a rien à l'intérieur qui attende un clic, et la forme passive aurait dû te mettre la puce à l'oreille.
    Ce qu'il te manque peut-être, c'est le concept de la programmation événementielle. Je suppose que c'est la première fois que tu touches à du GUI? Tu peux trouver plus d'infos sur le sujet sur wiki => http://en.wikipedia.org/wiki/Event-driven_programming et http://en.wikipedia.org/wiki/Event-driven_architecture

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    merci pour ta reponse et tes lien.

    Oui sa fait vraiment pas lontemps que j'ai commencé la GUI(a part en delphi ou je bidouillait plus qu'autre chose en faite).

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

Discussions similaires

  1. Problème de slot-signal
    Par Fracass dans le forum Autres
    Réponses: 0
    Dernier message: 24/03/2009, 19h58
  2. un simple probleme de slot/signal
    Par Darktrouble dans le forum Qt
    Réponses: 4
    Dernier message: 17/03/2009, 20h38
  3. Problème de SLOT&SIGNALS et autres .
    Par Asget dans le forum Débuter
    Réponses: 1
    Dernier message: 17/06/2008, 09h12
  4. probleme QObject::connect SLOT/SIGNAL
    Par sebatlante dans le forum Qt
    Réponses: 3
    Dernier message: 22/03/2008, 11h39
  5. Réponses: 3
    Dernier message: 17/03/2008, 11h59

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