【发布时间】:2016-12-22 07:37:39
【问题描述】:
当我在 QTCreator 下运行我的应用程序时,我的应用程序运行不同的 bash 文件,一切正常,但是当我直接运行我的应用程序时,我无法读取 QProcess 输出。即使我通过终端运行我的应用程序,它也可以正常工作,那么问题出在哪里?
我正在使用QT 5.7 / OSX Platform
这是我的代码
QProcess proc ;
proc.start(QCoreApplication::applicationDirPath() + "/check.sh");
proc.waitForFinished();
QString output = QString(proc.readAll());
qDebug() << output ;
【问题讨论】:
-
你的意思是直接运行应用程序?运行应用程序时是否执行 check.sh?
-
您希望流程输出出现在哪里?如果您通过双击 Finder 运行应用程序,您将不会在任何地方看到 stderr 或 stdout,即您不会在任何地方看到
qDebug()输出。 -
我知道我使用 Qmessagebox 来显示输出,但这里提供的代码是我的代码的一部分,只是为了显示我如何读取输出
标签: c++ qt qt5 qt-creator qt5.7