Meine Anwendung führt verschiedene Bash-Dateien aus, wenn ich meine Anwendung unter QTCreator ausführe, alles funktioniert gut, aber wenn ich meine Anwendung direkt ausführe, kann ich die QProcess-Ausgabe nicht lesen. Selbst wenn ich meine Anwendung über Terminal starte, funktioniert es gut. Wo ist das Problem?
ich bin QT 5.7/OSX Platform
hier verwendet, ist mein CodeQProcess Falsches Verhalten
QProcess proc ;
proc.start(QCoreApplication::applicationDirPath() + "/check.sh");
proc.waitForFinished();
QString output = QString(proc.readAll());
qDebug() << output ;
was meinen Sie läuft Anwendung direkt? wird check.sh ausgeführt, wenn Sie eine Anwendung ausführen? –
Wo erwartet Sie die Ausgabe des Prozesses? Wenn Sie eine Anwendung ausführen, indem Sie auf Finder doppelklicken, werden Sie stderr oder stdout nirgendwo sehen, d. H. Sie werden 'qDebug()' nirgends ausgeben sehen. – E4z9
Ich weiß, ich habe Qmessagebox für die Ausgabe verwenden, aber der hier zur Verfügung gestellte Code ist Teil meines Codes nur um zu zeigen, wie ich die Ausgabe lesen –