PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [QT4] QProcess::ReadAll gibt nichts zurück



homer56
18-03-2008, 19:47
Guten Tag,


Hänge gerade irgendwie bei QProcess fest.
Ich versuche die Ausgabe von dem Prozess, welchen ich starte, in einen QString zu speichern.

QString bleibt aber immer leer. Weiss jemand was ich vlt. falsch mache? Alles wo ich bei Google fand, verwendete diesen Lösungsansatz.



#include <Qt/QtGui>
#include <Qt/qprocess.h>


int main(int argc, char *argv[]) {

//needed vars
QApplication app(argc, argv);
QProcess *mp3gain = new QProcess();
QString mp3gain_version;

//start mp3gain and check for version
mp3gain->execute("mp3gain -v");

while ( mp3gain->waitForFinished() ) {
mp3gain_version = mp3gain->readAll();
}

return app.exec();
}


Danke und Gruss
homer56



Edit:

Mit sehr viel herumprobieren fand ich es heraus:


//start mp3gain and check for version
mp3gain->start("mp3gain -v");

while ( mp3gain->waitForFinished() ) {
mp3gain_version = mp3gain->readAllStandardError();
}