[Qt] problème avec qprocess

problème avec qprocess [Qt] - Divers - Programmation

Marsh Posté le 01-06-2005 à 22:15:58    

Voilà mon problème, j'essaye de developper une interface graphique avec Qt. Le problème, c'est qu'avant même de commencer, je n'arrive pas à faire fonctionner le module qprocess :pt1cable: . J'ai essayé sous python avec l'interpréteur et sous C++ avec un petit script :  
 

Code :
  1. #include <qprocess.h>
  2. #include <stdio.h>
  3. #include <qobject.h>
  4.    
  5. int main( int argc, char **argv )
  6. {
  7. QProcess *proc;
  8. proc = new QProcess();
  9. proc->setArguments( "/home/matthieu/teststdin" );
  10. QStringList env("TERM=xterm" );
  11. env << QString("PATH=%1" ).arg(getenv("PATH" ));
  12. proc->setCommunication(QProcess::Stdout | QProcess::Stdin);
  13. proc->start(&env);
  14. printf(proc->readStdout());
  15. proc->writeToStdin("\n" );
  16. printf(proc->readStdout());
  17. printf(proc->readStdout());
  18. printf(proc->readStdout());
  19. printf(proc->readStdout());
  20. printf(proc->readStdout());
  21. if (proc->isRunning()) {
  22. printf("ok\n" );
  23. }
  24. }


 
Le but pour le moment est de faire fonctionner le retour de chariot, pour pouvoir faire avancer le script (j'ai créé un petit script de test). Mais malgrès de nombreux essais, le script reste toujours à la même ligne et n'avance pas.  :pfff:  
 
Je m'en remet à vous car je ne sais plus du tout où chercher... :??:  
 


---------------
la somme de mes connaissances est limitée, mais la somme de toutes nos connaissances est infinie....
Reply

Marsh Posté le 01-06-2005 à 22:15:58   

Reply

Marsh Posté le 01-06-2005 à 23:58:00    

Salut bimon !
 
Ca y est le C++ te tente ?
Le truc avec Qt (en C++, je ne sais pas ce qu'il en est de pyQt), c'est que tout ce qui est basé sur les signaux/slots est exécuté lorsque la boucle d'événement de l'application "tourne". Traduit en pratique, tu dois utiliser un objet QApplication.
Pour mieux comprendre ce principe, tu peux commencer par les tutoriaux de la doc de Qt, c'est trés progressif.

Reply

Marsh Posté le 02-06-2005 à 09:32:16    

Ah merci!
je pensait pas que c'était obligé de faire un objet qapplication.
(une demi journée de galère hier, en prenant exemple sur ta gui :D )
 
Pour le C++ je vais m'y mettre. Mais pour cette application je crois que je vais rester en python, je suis beaucoup plus à l'aise. :)


---------------
la somme de mes connaissances est limitée, mais la somme de toutes nos connaissances est infinie....
Reply

Marsh Posté le 03-06-2005 à 23:34:54    

Dans la doc, ils ont fait un exemple d'utilisation:
http://doc.trolltech.com/3.3/process-example.html#x265
 
Tu pourras te faire la main et modifier ça histoire de voir l'influence de chaque méthode. C'est bien plus facile de se faire la main sur un prog de moins de 100 lignes et qui ne montre que l'essentiel.
Si tu as d'autres questions sur Qt et C++ poste dans la cat C++, ça correspond totalement.
 
Amuse-toi bien [:zytra]

Reply

Marsh Posté le 04-06-2005 à 00:02:44    

Merci beaucoup!!  
Je vais esayer de m'y mettre (entre les révisions). Pour le C++ je promet rien, en tout cas ça ne sera surement pas pour ce programme.
 

Citation :

Amuse-toi bien


J'y compte bien  :)  
 
Je te montrerai mon prog quand il sera fini


---------------
la somme de mes connaissances est limitée, mais la somme de toutes nos connaissances est infinie....
Reply

Marsh Posté le 04-06-2005 à 21:01:12    

bimon a écrit :

Je te montrerai mon prog quand il sera fini


Volontiers, tu comptes faire quoi ?

Reply

Marsh Posté le 05-06-2005 à 14:21:46    

Une sorte de tableur-grapheur, destiné aux résultats des experiences scientifiques, genre régressi sous win$$$$ si tu connais.
 
Par contre, j'arrive toujours pas à connecter mes signaux sous python, donc c'est mort pour le qprocess. En attendant, je vais utiliser une autre methode, et cet été je me mettrais correctement au C++, je pourrai réécrire le programme un peu plus correctement.


---------------
la somme de mes connaissances est limitée, mais la somme de toutes nos connaissances est infinie....
Reply

Marsh Posté le 06-06-2005 à 21:53:28    

Je connais pas Regressi, mais c'est intéressant comme projet pour apprendre la création de widget persos.
Par contre pour ce qui est d'apprendre le C++, je te conseillerais d'apprendre quelques manip en console purement C++. Ca aide beaucoup à la compréhension de Qt, t'évitera de faire pas mal d'erreurs logiques et te fera gagner pas mal de temps.

Reply

Marsh Posté le 07-06-2005 à 13:54:38    

Pour le C++ c'est prévu, j'ai déjà repéré quelques tutoriaux pas mal. Je fini mes exams et je m'y met. Ensuite je m'occuperai du QT.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed