Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2932 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Qt] problème avec qprocess

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Qt] problème avec qprocess

n°1104691
bimon
Posté le 01-06-2005 à 22:15:58  profilanswer
 

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....
mood
Publicité
Posté le 01-06-2005 à 22:15:58  profilanswer
 

n°1104761
IrmatDen
Posté le 01-06-2005 à 23:58:00  profilanswer
 

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.

n°1104865
bimon
Posté le 02-06-2005 à 09:32:16  profilanswer
 

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....
n°1107744
IrmatDen
Posté le 03-06-2005 à 23:34:54  profilanswer
 

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]

n°1107784
bimon
Posté le 04-06-2005 à 00:02:44  profilanswer
 

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....
n°1108255
IrmatDen
Posté le 04-06-2005 à 21:01:12  profilanswer
 

bimon a écrit :

Je te montrerai mon prog quand il sera fini


Volontiers, tu comptes faire quoi ?

n°1108654
bimon
Posté le 05-06-2005 à 14:21:46  profilanswer
 

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....
n°1110359
IrmatDen
Posté le 06-06-2005 à 21:53:28  profilanswer
 

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.

n°1111038
bimon
Posté le 07-06-2005 à 13:54:38  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Qt] problème avec qprocess

 

Sujets relatifs
Probleme de nom de fichier avec un formulaireproblème de DOCTYPE pour utilisation de CSS et DHTML
Probleme de disposition des calques quand redimensionnement de fenetreProbleme avec sql server 2000 standart
Problème : SmartBlog, améliorer l'archivage[Access]Problème lien hypertexte dans envoie de mail
[vb.net] probleme d'insertion [vb.net] probleme d'insertion
problème avec strtok[vb.net] probleme d'insertion
Plus de sujets relatifs à : [Qt] problème avec qprocess


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR