QProcess: Stdout-Daten lassen sich nicht abfangen
Verfasst: 10. Mai 2006 21:19
Hallo,
Ich versuche gerade unter Qt 3.3 über QProcess ein Konsolenprogramm (hier "gcc") zu starten und dann den Stdout abzufangen. Leider funktioniert folgender Code nicht:
Im Debug-Fenster von KDevelop wird zwar "process started" angezeigt, aber nichts aus der stdout_in()-Funktion.
Was mache ich hier falsch?
Vielen Dank im Voraus,
Colin Finck
Ich versuche gerade unter Qt 3.3 über QProcess ein Konsolenprogramm (hier "gcc") zu starten und dann den Stdout abzufangen. Leider funktioniert folgender Code nicht:
Code: Alles auswählen
gccprocess::gccprocess()
{
proc = new QProcess(this);
proc->addArgument("gcc");
proc->addArgument("--version");
connect(proc, SIGNAL(readyReadStdout()), this, SLOT(stdout_in()));
if(proc->start())
qDebug("process started");
else
qDebug("process not started");
}
void gccprocess::stdout_in()
{
qDebug("stdout_in");
qDebug(proc->readStdout());
}Was mache ich hier falsch?
Vielen Dank im Voraus,
Colin Finck