启动外部程序

qprocess start external program

本文关键字:程序 外部 启动      更新时间:2023-10-16

我想运行一个外部进程,但是这段代码不起作用。

QStringList args;
QString path = "C:UsersUserDocumentsvisual studio 2010ProjectsAvito MainAvito MainDebug";
QProcess* child = new QProcess();
child->setWorkingDirectory(path);
child->start("a.exe",args);

QProcess::setWorkingDirectory设置进程本身的工作目录;它使Qt在此路径中查找您的可执行文件。

因此,您必须将完整路径传递给QProcess::start函数:

QStringList args;
QString path = "C:/Users/User/Documents/visual studio 2010/Projects/Avito Main/Avito Main/Debug";
QProcess *child = new QProcess();
child->setWorkingDirectory(path);
child->start(path + "/a.exe", args);

另外,请注意路径中的""字符用于转义序列。请使用"\"或"/"代替。