bonjour,
je voudrais lancer un programme et lire ce que retourne ce programme.je lance mon programme dans la console puis j'essaie de lancer le programme externe avec le code ci-dessus. le programme externe se lance très bien, affiche plein de choses dans la console mais rien n'est renvoyé dans ma fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 QProcess builder; //lancement du programme externe builder.startDetached("build_fps", QStringList() << this->edit_xml->text() << this->edit_src->text() << this->edit_fps->text() << preferences::self()->dirs_build); //affichage d'une fenêtre qui doit recevoir le texte OutputWin::self()->show(); //écriture du texte de sortie du programme OutputWin::self()->text_console->setText(builder.readAll());
il y a quelque chose que je fais mal ?
![]()








Répondre avec citation


le problème de cette méthode est que ça attend que le process soit fini pour afficher des choses. mon programme externe prend pas mal de temps (le programme fait de la compilation) donc si j'arrive à résoudre le problème de timeout, ça risque de mettre longtemps à s'afficher 
Partager