Qt本身是一个跨平台开发工具,对于不同平台的外部程序又该如何调用呢
QStringList args; //如果需要启动参数的话
#ifdef Q_OS_WIN
QProcess::startDetached("***.exe", args);
#elif Q_OS_MACX
QProcess proc;
proc.start("***.app", args)
proc.waitForFinished(-1); //
#endif
可见Windows与Mac还是有一些区别,在Mac下,最后的waitForFinished不能忽略,否则会出现
本文介绍了如何使用Qt在Windows和Mac操作系统中调用外部执行程序。在Windows上,通过QProcess::startDetached直接启动.exe文件;而在Mac上,需要创建QProcess实例并启动.app文件,确保调用waitForFinished防止进程被过早销毁。
&spm=1001.2101.3001.5002&articleId=49279661&d=1&t=3&u=791283feae7f44da9fd44bdb68f63165)
7262

被折叠的 条评论
为什么被折叠?



