【发布时间】:2012-05-14 14:24:26
【问题描述】:
我想在我的 Qt 应用程序中按下按钮时启动一个可执行文件。
此.exe 始终与 Qt 应用程序本身位于同一目录中。
有时此目录的路径中有空格。这似乎阻止了.exe 的启动。
这是我的代码(似乎不起作用):
QString path = QCoreApplication::applicationDirPath ();
path.append("/executable.exe");
QProcess process;
process.execute(path);
我不知道是否可以在不先显示命令提示符的情况下启动.exe。
当.exe 运行时,我必须关闭Qt 应用程序,而.exe 继续运行。
【问题讨论】:
-
你的意思是 process.execute(path),对吧?
-
是的,我改了帖子。
-
@OO-SKY:我想知道帖子中与您的代码中还有什么不同...
-
@PlasmaHH :这正是我的代码。但是我认为由于路径中的空白,我对 system(path) 的测试失败了。 process.execute(path) 即使没有空格也无法正常工作。
-
使用
QProcess::startDetached()生成新进程,在生成应用程序退出时不会关闭
标签: c++ qt executable qprocess