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

Plateformes Discussion :

QProcess et waitForFinished()


Sujet :

Plateformes

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut QProcess et waitForFinished()
    Bonjour,

    Dans mon programme je dois lancer plusieurs instance d'un program en dehors du GUI et la deuxième instance doit attendre la fin de la permière. Sous linux la commande QProcess.waitForFinished fonctionne sans probleme. Le mème source compilé sous mac OsX donne un résultat différent la commande QProcess.waitForFinished ne semble pas fonctionner.
    Voici les fonctions que j'utilise :

    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
     
    void combiningDLG::imod_process(QString imod_command) {
        proc.setReadChannelMode(QProcess::MergedChannels);
    proc.start(imod_command);
        qApp->processEvents();
        Output_textBrowser-> setText(proc.readAllStandardOutput());
    }
     
    void combiningDLG::stdout_in() {
        qApp->processEvents();
    Output_textBrowser-> setText(proc.readAllStandardOutput());
    }
     
    void combiningDLG::procFinished(int exitCode, QProcess::ExitStatus exitStatus) {
    if( exitCode == 0 && exitStatus == QProcess::NormalExit)
    Output_textBrowser-> setText("command finished Ok");
    else
    Output_textBrowser-> setText("command finished with error");
    }
    Quelqu'un a-t-il déjà eu ce type de problème ?

    Merci

  2. #2
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    A priori le problème vient de l'utilisation combinée de waitForFinished() et processEvents()

    http://stolowski.blogspot.com/2009/0...shed-with.html

Discussions similaires

  1. QProcess et waitForFinished
    Par DSGSLA dans le forum Qt
    Réponses: 6
    Dernier message: 04/02/2010, 16h36
  2. [Linux-Qt4.4]QProcess ne se termine pas!
    Par crtx_omar dans le forum Qt
    Réponses: 2
    Dernier message: 27/08/2008, 10h28
  3. Exemple QProcess FAQ: aide compréhension
    Par Nykoo dans le forum Qt
    Réponses: 9
    Dernier message: 01/04/2008, 00h28
  4. [QThread] QProcess et QSemaphore
    Par slymira dans le forum Multithreading
    Réponses: 11
    Dernier message: 29/11/2007, 11h40
  5. Réponses: 8
    Dernier message: 21/12/2006, 21h03

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