当我单击Qt应用程序中的按钮时,我需要启动可执行文件。要启动可执行文件,我使用的是QProcess对象。
QProcess *executable = new QProcess(this);
executable->start("test.exe");
test.exe存在于我的Qt应用程序所在的同一位置。
我在这里遇到的问题是,当我调试时,它正在启动test.exe。但是当我在没有调试的情况下运行时,它不会启动可执行文件。我不知道我在这里缺少什么。
答案 0 :(得分:1)
在调试和Explorer中运行程序时,应用程序尝试查找test.exe
的目录不同。始终使用完整路径。
如果将test.exe
文件放在应用程序EXE所在的文件夹中,您可以使用:
QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("test.exe")