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 :

problème menu, slot


Sujet :

Qt

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut problème menu, slot
    bonjour, voila en faite si vous voulez j'ai créer des boutons, mais je n'arrive pas à leur faire autre chose que quittez. J'utilise qt. Ce que je voudrais c'est pouvoir ouvrir un fichier txt spécifique kan je clique sur le bouton, ou pouvoir appeler une autre fonction. Bien sur je souhaite une fonction par bouton.


    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
    #include <QApplication>
    #include <QFont>
    #include <QPushButton>
    #include <QWidget>
    #include "fenetre.h"
     
    Voici le code 
     
    int main(int argc, char *argv[])
    {
     
        QApplication app(argc, argv);
     
        QWidget window;
        window.resize(638, 660);
     
     
        //bouton Jeu
        QPushButton play("Jouer", &window);
        play.setFont(QFont("Times", 18, QFont::Bold));
        play.setGeometry(229, 200, 200, 40);
        play.setIcon(QIcon("pacman_droite_1.png"));
        play.setToolTip("Si vous voulez jouer cliquer ici.");
     
        //bouton meilleur scores
        QPushButton best("Meilleurs scores", &window);
        best.setFont(QFont("Times", 18, QFont::Bold));
        best.setGeometry(229, 250, 200, 40);
        best.setIcon(QIcon("pacman_mort_11.png"));
        best.setToolTip("Si vous voulez voir les meilleurs joueur cliquer ici.");
     
    // bouton crédits
        QPushButton cred("Crédits", &window);
        cred.setFont(QFont("Times", 18, QFont::Bold));
        cred.setGeometry(229, 300, 200, 40);
        cred.setIcon(QIcon("melon.png"));
        cred.setToolTip("Si vous voulez voir les développeurs du jeu cliquer ici.");
     
    //bouton quitter
        QPushButton quit("Quitter", &window);
        quit.setFont(QFont("Times", 18, QFont::Bold));
        quit.setGeometry(229, 400, 200, 40);
        quit.setIcon(QIcon("cloche.png"));
        quit.setToolTip("Si vous voulez quitter cliquer ici.");
        QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
     
        window.show();
        return app.exec();
    }

  2. #2
    Membre confirmé

    Inscrit en
    Décembre 2009
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 170
    Par défaut
    Ton code ne marchera pas.
    Il faut ajouter des layout pour ton interface.
    Pour ce qui est des boutons, il faut connecter le signal clicked() à des slots qui correspondent à ce que tu veux faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 39
    Par défaut
    Salut Overoomer,

    Pour faire ce que tu veux il te faut obligatoirement définir tes propres slots, et pour se faire il te faut créer une classe à l'extérieur de ton main, voir ici un petit exemple de compteur: http://qt.developpez.com/doc/latest/...-small-example. Tu pourras donc faire par exemple: fichier TaClasse.h:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    private slots:
      void ouvrirFichier();
    ...
    Fichier TaClasse.cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    void TaClasse::ouvrirFichier()
    {
      // Code pour ouvrir ton fichier
    }
    ...
    Fichier main.cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    TaClasse taClasse(...);
    ...
    QPushButton tonBouton(...);
    ...
    QObject::connect(&tonBouton, SIGNAL(clicked()), &taClasse, SLOT(ouvrirFichier()));
    ...
    Après pour l'affichage il est vrai qu'il faut mettre tes boutons dans un layout, voir: http://qt.developpez.com/doc/latest/examples-layouts/, je pense que la partie Basic Layouts te suffira.

    G.

Discussions similaires

  1. Problème menu popup
    Par ptitJP dans le forum MFC
    Réponses: 8
    Dernier message: 10/03/2006, 14h16
  2. Problèmes de slots et signals
    Par femtosa dans le forum Qt
    Réponses: 4
    Dernier message: 13/12/2005, 09h39
  3. [Sécurité] Probléme menu !!
    Par Shandler dans le forum Langage
    Réponses: 17
    Dernier message: 12/12/2005, 21h52
  4. [html+css] problème menu avec liens display:block
    Par Cypselos dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 28/08/2005, 09h39
  5. Problème Menu CSS
    Par Kerod dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 28/04/2005, 20h32

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