QProcess ::开始不启动进程

时间:2014-09-02 07:16:18

标签: qt

当我单击Qt应用程序中的按钮时,我需要启动可执行文件。要启动可执行文件,我使用的是QProcess对象。

QProcess *executable = new QProcess(this);
executable->start("test.exe");

test.exe存在于我的Qt应用程序所在的同一位置。

我在这里遇到的问题是,当我调试时,它正在启动test.exe。但是当我在没有调试的情况下运行时,它不会启动可执行文件。我不知道我在这里缺少什么。

1 个答案:

答案 0 :(得分:1)

在调试和Explorer中运行程序时,应用程序尝试查找test.exe的目录不同。始终使用完整路径。

如果将test.exe文件放在应用程序EXE所在的文件夹中,您可以使用:

QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("test.exe")