QProcess

Fermé
chris - 12 mai 2005 à 00:21
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 12 mai 2005 à 22:47
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 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
12 mai 2005 à 22:47
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