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 :

qApp->quit(); ne fonctionne pas


Sujet :

Qt

  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut qApp->quit(); ne fonctionne pas
    Bonjour,

    dans le démarrage de l'application, j'ai besoin de faire des tests par lesquelles l'application décide si elle doit continuer le démarrage ou arrêter.

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int Status = GetDataFromServer();
    if(Status < 0)
         qApp->quit();
    là comme vous voyez, j'ai utilisé pour arrêter le démarrage de l'application, mais ça n'a pas marché.

    D'après vous comment régler cela ?

    Bien à vous

  2. #2
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    qApp->quit(); est appelée dans la classe de la fenêtre principale.

  3. #3
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    A priori, si ça ne se ferme pas c'est :
    - soit Status >= 0
    - soit le code en question n'est appelé nullepart

  4. #4
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    ça m'étonne, car je suis sûr des deux cas,

    c'est à dire Status est < 0, en plus ce code est appelé et je me suis rassuré de cela (par un truc d'affichage)

    Bien à vous.

  5. #5
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    est ce qu'on peut partir de zéro ?

    Autrement dit, pour un programme tres simple avec le main suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int main(int argc, char *argv[])
    {
    	QApplication a(argc, argv);
    	testQuit w;
    	w.show();
    	a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    	return a.exec();
    }
    et testQuit est une classe faisant la fenêtre principale de l'application et est un dialog vide.

    si on ajouter qApp->quit(), est ce que cela arrête l'application.

    Je l'ai testé, mais l'application a quand même démarre.

    Bien à vous.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Vue ce que j'ai compris de ton problème.

    Tu appel qApp->quit(); alors que le QApplication n'est pas encore lancer par exec();

    qApp->quit(); dit juste a QApplication qu'il doit arrêter l'event loop et sortir du exec().

    Cela ne va donc pas killer ton application ou autre.

    Si c'est pas ca le problème essaie de poster un code illustrant ton problème

  7. #7
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Vue ce que j'ai compris de ton problème.

    Tu appel qApp->quit(); alors que le QApplication n'est pas encore lancer par exec();

    qApp->quit(); dit juste a QApplication qu'il doit arrêter l'event loop et sortir du exec().

    Cela ne va donc pas killer ton application ou autre.

    Si c'est pas ca le problème essaie de poster un code illustrant ton problème
    Si je pense que c'est ça.

  8. #8
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    c'est vrai, c'est bien ça

  9. #9
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 669
    Points
    10 669
    Billets dans le blog
    3
    Par défaut
    Alors clique sur Resolu

Discussions similaires

  1. [VBA] Quit ne fonctionne pas toujours
    Par LordTal dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/02/2008, 05h39
  2. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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