通过QProcess实现调用另一个程序
使用Qt中的QProcess
QString exePath = QCoreApplication::applicationDirPath() + "/../Release/XXXXX.exe";
QString workDir = QCoreApplication::applicationDirPath() + "/../Release/";
QProcess p;
p.setWorkingDirectory(workDir);
p.start(exePath);
if (p.waitForStarted())
{
qDebug() << p.readAllStandardOutput();
}
Notice:
- 一定要设置待启动程序的路径,避免出现调用相对路径无效情况
- 需要获取可执行程序的全部路径
- 由于Qt的Bug,路径中不能包含空格、特殊字符