QProcess可以使用QProcess来启动外部程序。 有两种方法。
一体化: QProcess:start方法。
外部程序启动后,随着主程序的结束而结束。 似乎可以使用QProcess的close方法关闭已启动的外部程序。
分离式: QProcess:startDetached方法。
外部程序启动后,主程序结束时不结束,继续执行。
#1、使用开始
Qt头文件: # includeqprocessvoidstart (constqstringprogram,const QStringList arguments,打开模式模式=read write ); 1、program :启动外部APP应用程序的路径。 不包括空格。 要包含空间,请在arguments中输入2,arguments (传递给要启动的外部程序的参数,即intmain(intargc,char *argv[] ) ) ) 除了使用start方法外,还可以使用以下方法:
1、设置用于启动外部APP应用的路径QString program () const; voidsetprogram (控制字符串程序; 2、传递给要启动的外部程序的参数,即intmain(intargc,char *argv[] )这里的参数。 QStringList arguments () const; 语音识别语言(constqstringlistarguments; 3、使用start或open打开外接程序void start (open mode=read write ); bool open (open mode mode=read write ) Q_DECL_OVERRIDE; 使用start后,主程序退出时,外部程序不关闭是解决方法。
语音关闭(q _ decl _ override; 如果在主程序退出时调用close,则启动的外部进程将终止。