Bonjour,
je suis entrain de developper un petit programme sous linux avec Qt4.4..
a un moment je fais appel a cette fonction..
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
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(); }
Mon probleme c'est que :
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(); }
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 :
quelqu'un peu m'aider svp..?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private : QProcess *donnees_connexion
merci d'avance
Partager