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.
Code: Alles auswählen
#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();
}
gwydion
Edit:
Mit sehr viel herumprobieren fand ich es heraus:
Code: Alles auswählen
//start mp3gain and check for version
mp3gain->start("mp3gain -v");
while ( mp3gain->waitForFinished() ) {
mp3gain_version = mp3gain->readAllStandardError();
}