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 :

Demande exemple Connect Slot QEditLine


Sujet :

Qt

  1. #1
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut Demande exemple Connect Slot QEditLine
    Bonjour, je débute en QT, j'ai cherché a faire un exemple simple, sans succès.
    Est ce que quelqu un peu me montrer ce que ca peu donner en 1 seul fichier .cpp?
    je voudrais ouvrir une fenetre contenant un QLineEdit et un bouton.
    Quand on clique sur le bouton, je voudrai ecrire "Saisie auto" dans le QLineEdit.
    Quelqu'un pourrait me coder ca que je puisse comprendre le connect, slot et signal quand on utilise QLineEdit?
    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Kai,

    Ce que tu veux faire ne sert à rien, sauf à faire une classe dérivée pour ton QLineEdit.

    En effet, un QLineEdit se moque bien de recevoir un signal d'un QPushButton qui lui dit "Coucou, on m'a cliqué", signal qui ne lui sert à rien.

    Il faut que tu ajoutes un slot dans ta classe, que tu le connectes à ton bouton, et c'est ce slot qui se chargera de faire mettre à jour l'éditeur. Je te laisse réfléchir pour trouver comment.

  3. #3
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    J'ai fait ca mais ca bug, je ne m en sors pas :s


    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
    #include <QApplication>
    #include <QPushButton>
    #include <QGridLayout>
    #include <QLineEdit>
    #include <QObject>
     
     
    using namespace std;
     
    void monslot()
    {
         monChamp->setText ("je reecris");
    }
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
    // Créé la fenetre
        QWidget fenetre;
     
        QPushButton *bouton1 = new QPushButton("Bonjour "); 
        QPushButton *bouton2 = new QPushButton("quit");
        QPushButton *bouton3 = new QPushButton("a propos");
     
        QLineEdit *monChamp=new QLineEdit("Ici on peut écrire");
     
        QGridLayout *layout = new QGridLayout;
     
    //place les objets sur la grille
        layout->addWidget(bouton1, 0, 0);
        layout->addWidget(bouton2, 0, 1);
        layout->addWidget(bouton3, 0, 2, 2, 2); //ici on utilise plusieurs cases de la grille
        layout->addWidget(monChamp, 1, 0, 1, 2);//ici on utilise plusieurs cases de la grille
     
        fenetre.setLayout(layout);
     
        QObject::connect(bouton2, SIGNAL(clicked()), qApp, SLOT(quit()));
        QObject::connect(bouton3, SIGNAL(clicked()), qApp, SLOT(aboutQt()));
        QObject::connect(bouton1, SIGNAL(clicked()), qApp, SLOT(monslot()));
     
    //affiche la fenetre
        fenetre.show();
     
        return app.exec();
    }

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  5. #5
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Merci pour la balise code,
    Pour le reste j ai deja consulté ces tutos, mais je ne m en sors pas j ai vraiment besoin qu'on me montre les bugs de mon code afin de comprendre.
    J'ai encore relu mais j avoue que je ne comprends pas bien tout ca...

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Ben il n'y as aucune class dans ton code???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(bouton1, SIGNAL(clicked()), qApp, SLOT(monslot()));
    qApp n'as pas de slot monslot().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void monslot()
    {
         monChamp->setText ("je reecris");
    }
    ou est définie monChamp????

    La ce sont des problèmes de C++ pas de Qt...

  7. #7
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Merci pour ta reponse
    je crois que j y vois bien plus clair maintenant (et excuse moi mais ca fait 48h que je connais le c++ et 12h le QT, quand je dis connais c est façon de parler)
    merci encore

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Un conseil, prend le temps d'apprendre un peu plus le C++. 48h c'est très peu.
    Qt n'est pas aussi facile d'accès

    Bon courage.

  9. #9
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Hai,
    Citation Envoyé par Mongaulois Voir le message
    Un conseil, prend le temps d'apprendre un peu plus le C++. 48h c'est très peu.
    Qt n'est pas aussi facile d'accès

    Bon courage.
    +1, et même +100

    Qt est un très gros morceau à avaler, même quand on connaît assez bien C++. Alors un tout débutant comme toi...

    Pour apprendre C++, des petites applications console suffisent bien.

    Je sais, c'est tentant de vouloir faire tout de suite de belles applications avec plein de belles fenêtres, mais j'appelle ça vouloir courir sans savoir marcher, et ça va te conduire droit dans un joli mur qui te dégoutera de la programmation.

  10. #10
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Merci Merci,

    J vais suivre vos conseils je crois que c est plus sage effectivement.

    Cela dit j ai tenté car j ai appris le Python et GTK comme ca, VisualBasic aussi et quelques autres , mais là, j y ai pas retouché depuis longtemps et je crois que c'est plus difficile que le python.

    Merci encore
    ++

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par katanaenmousse Voir le message
    Cela dit j ai tenté car j ai appris le Python et GTK comme ca, VisualBasic aussi et quelques autres , mais là, j y ai pas retouché depuis longtemps et je crois que c'est plus difficile que le python.
    C'est différent c'est tout.

    Si tu as déjà de bonne base de programmation, apprendre les base du C++ devrait être rapide. Pour Qt c'est toute la partie objet du C++ que tu devrais te concentrer.

  12. #12
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Bon, j ai bossé mon C++, les variables, les classes, les fonctions, les fonctions membres, ...

    Je voudrais maintenant m'attaquer a QT pour cela je cherche a étudier un code simple avec des slots et signals.

    Est ce que quelqu'un aurait un petit bout de code qui ferai la tache suivante afin que je l etudie ?

    Ouvrir une fenetre (pas un dialog ca j vois)
    mettre dans cette fenetre un PushButton et un EditLine.
    Quand on apuie sur le bouton ecrire un truc dans le editline.

    Cela m aiderai beaucoup, je commence toujours par etudier ce type d exemple pour apprendre un nouveau langage:p

    Merci

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Qt fournie beaucoup d'exemple
    sinon regarde dans la faq, il y as plusieurs code que tu peut compiler et etudié

  14. #14
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Oui j ai compris pour un slider par exemple et le bouton aussi.
    Mais dans les FAQ et Tuto il manque cruellement d'exemple avec un LineEdit
    Et c est surtout sur celui la que je bloque
    Merci quand meme
    Je précise que je ne veux pas utiliser QTdesigner

  15. #15
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par katanaenmousse Voir le message
    Mais dans les FAQ et Tuto il manque cruellement d'exemple avec un LineEdit
    Tu cherche quel type d'exemple avec QLineEdit?

  16. #16
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Hao,

    Avec un QLineEdit, c'est comme avec les autres : on connecte un SIGNAL à un SLOT. Pour savoir lesquels existent et peuvent servir, la doc est là pour répondre.

    En suivant les tutos, tu en apprendras déjà pas mal, puis, en dépouillant quelques exemples, ceux gérant ce que tu veux dans l'immédiat, tu en sauras assez pour faire ce que tu vises pour l'instant.

    Ne pas vouloir courir avant de savoir marcher, encore et toujours.

  17. #17
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    Je cherche un exemple comme ceci :

    1- Ouvrir une fenetre
    2- y mettre un bouton dedans
    3- y mettre un LineEdit en plus
    4- un connect qui fait que quand on clique sur le bouton ça affiche un texte dans le LineEdit.

    Si tu peux me montrer ca j en serai ravi. Je voudrai justement depoussierrer cet exemple si quelqu un est en mesure de me le donner Et comme tu le sais, pour ce que je demande il n'existe pas de slots predefini :p donc j'apprecierai vraiment d avoir cet exemple pour l etudier.
    Merci encore

  18. #18
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Tu aura tout cela dans le tuto de Qt normalement
    http://qt.developpez.com/doc/latest/tutorials.html

  19. #19
    Membre confirmé
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 220
    Par défaut
    OUI merci c est bien ce que je voulais l exemple addressbook me convient.
    Par contre ca ne fonctionne pas .
    peut être parce que j utilise dev c++ ??
    Pourtant QT a l air de fonctionner comme il faut avec dev c++ : un helloword fonctionne et j arrive a placer des pushbutton et editline sur une grille :s

    La j suis perdu

  20. #20
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    salut, il faudrait que tu nous en dise un peu plus sur ce qui ne marche pas, compilation ou éxécution ? Peut-être que ton installation est mauvaise.
    Puisque tu es débutant, y'a des chances que tu utilises Qt Designer (par exemple pour faire ta fenêtre avec ton bouton. Cette solution peut paraître alléchante mais tu n'apprends rien avec ça. Je te conseil donc de coder toi même tes fenêtres dans un premier temps ou tout simplement de regarder le code que Qt Designer génère (menu edit>view code je crois).
    ça te permettra au moins de comprendre rapidement comment mettre un nouveau widget (exemple un bouton) dans une fenêtre, de voir qui est le parent de qui et tout ça.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Demande exemple de programme Cobol IMS/DC
    Par abouich41b dans le forum Cobol
    Réponses: 1
    Dernier message: 24/09/2010, 16h35
  2. [MySQL] [Demande] Se Connecter sur le site !
    Par dexter74 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/10/2009, 19h58
  3. QFileDialogue connection slot
    Par Attrox dans le forum Qt
    Réponses: 2
    Dernier message: 14/06/2009, 08h08
  4. probleme QObject::connect SLOT/SIGNAL
    Par sebatlante dans le forum Qt
    Réponses: 3
    Dernier message: 22/03/2008, 11h39
  5. Réponses: 6
    Dernier message: 15/06/2006, 12h56

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