Мое приложение запускает разные файлы bash, когда я запускаю свое приложение в QTCreator, все работает нормально, но когда я запускаю свое приложение напрямую, я не могу прочитать вывод QProcess. даже когда я запускаю свое приложение через Terminal, он отлично работает, так где же проблема?
я использую QT 5.7/OSX Platform
вот мой кодQProcess Неверное поведение
QProcess proc ;
proc.start(QCoreApplication::applicationDirPath() + "/check.sh");
proc.waitForFinished();
QString output = QString(proc.readAll());
qDebug() << output ;
что вы имеете в виду под управлением приложения напрямую? выполняется check.sh при запуске приложения? –
Где вы ожидаете выхода процесса? Если вы запустите приложение, дважды щелкнув Finder, вы не увидите stderr или stdout нигде, т. Е. Вы не увидите 'qDebug()' выход в любом месте. – E4z9
Я знаю, что я использую Qmessagebox для отображения вывода, но код, представленный здесь, является частью моего кода только для того, чтобы показать, как я читаю вывод –