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
. J'ai essayé sous python avec l'interpréteur et sous C++ avec un petit script :
Code :
- #include <qprocess.h>
- #include <stdio.h>
- #include <qobject.h>
-
- int main( int argc, char **argv )
- {
- QProcess *proc;
- proc = new QProcess();
- proc->setArguments( "/home/matthieu/teststdin" );
- QStringList env("TERM=xterm" );
- env << QString("PATH=%1" ).arg(getenv("PATH" ));
- proc->setCommunication(QProcess::Stdout | QProcess::Stdin);
- proc->start(&env);
- printf(proc->readStdout());
- proc->writeToStdin("\n" );
- printf(proc->readStdout());
- printf(proc->readStdout());
- printf(proc->readStdout());
- printf(proc->readStdout());
- printf(proc->readStdout());
- if (proc->isRunning()) {
- printf("ok\n" );
- }
- }
|
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.
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....