QProcess

chris -  
crabs Messages postés 909 Statut Membre -
bonsoir
j'ai un petit pb avec QProcess.
je voudrai réaliser une application genre "ProcessTable" , docn sur ma form je met une listebox que je veux remplir avec le resultat de readstdout.
mais le résultat est que j'obtien tt sur une seule ligne.
ma question est est-ce que je peut lire ligne par ligne par ex le resultat de ls -l et ajouter ligne par ligne avec insertItem.
merci
ps:j'ai essayé readlinestdout(), mais ca n'affiche que la premiere ligne

1 réponse

crabs Messages postés 909 Statut Membre 507
 
Salut
Une solution :
- déclarer un slot dans le widget qui a accès et à l'instance de QProcess et à
l'instance QListBox
1 - connecter le signal readyReadStdout de l'instance QProcess process à ce slot,
2 - appeller readLineStdout() et faire insertItem() dans ce slot
3 - boucler tant que readLineStdout() ne retourne pas Qstring::null
Normalement la fonction (ce slot) est appelée autant de fois que nécessaire.
A+, Crabs
0