[Qt]调用外部执行程序(Windows & Mac)

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不能忽略,否则会出现

QProcess: Destroyed while process is still running

你可能感兴趣的:(Qt)