Bonjour,

je suis entrain de developper un petit programme sous linux avec Qt4.4..
a un moment je fais appel a cette fonction..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void connexion::utilisateur()
{
    donnees_connexion->start("cat",QStringList() << "/etc/ppp/chap-secrets",QIODevice::ReadOnly);
    donnees_connexion->waitForFinished(200);
    donnees_connexion->terminate();
    qDebug() << "etat processus de recuperation de user+pass : " << donnees_connexion->state();
}
et j'ai une autre fonction qui verifie chaque seconde (avec QTimer) le status du processus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
void connexion::verifier etat()
{
    qDebug() << "etat processus de recuperation de user+pass : " << donnees_connexion->state();
}
Mon probleme c'est que :
Le dans la console avec le qDebug après l'instruction terminate j'ai tjrs le N°2 qui s'affiche (i.e : QProcess::Running!!)..et j'ai le meme resultat tout au long du programme, c'est a dire que le processus ne se termine pas...

et si je remplace l'appel start par execute, le programme fige....

dans le fichier connexion.h j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
private :
QProcess *donnees_connexion
quelqu'un peu m'aider svp..?

merci d'avance