C++ QT-Creator-QProcess

C++ QT-Creator-QProcess,c++,qt,qprocess,C++,Qt,Qprocess,我想运行一个fortran可执行文件,当我点击我创建的界面中的按钮时,它会被调用 虽然当我点击按钮时什么也没发生。代码如下: QProcess *process = new QProcess(this); QString program = QDir::currentPath() + "/PARROT/Console1.exe"; process->start(program); 字符串是这样的,因为我希望能够更改主可执行文件和fortran可执行文件的路径 我做错了什么?检查此链接-

我想运行一个fortran可执行文件,当我点击我创建的界面中的按钮时,它会被调用

虽然当我点击按钮时什么也没发生。代码如下:

QProcess *process = new QProcess(this);
QString program = QDir::currentPath() + "/PARROT/Console1.exe";
process->start(program);
字符串是这样的,因为我希望能够更改主可执行文件和fortran可执行文件的路径

我做错了什么?

检查此链接-

语法-void QProcess::start(常量QString&program,常量QStringList&arguments,OpenMode=ReadWrite)


您需要将argumentlist作为第二个参数传递,同时将process path作为启动进程所需的第一个参数传递。

您是否使用调试器通过这些行来验证
程序
是否包含预期的路径?不,我只是运行该程序。Stderr可能不会报告任何内容。但是连接到finished()和error()信号并检查errorString()尝试使用
QString program=QString(“cmd/C%1%2”).arg(QDir::currentPath()).arg(“/PARROT/Console1.exe”)
为什么要标记它?对于这个问题,可执行文件来自哪里并不重要。。。