首页 > 编程知识 正文

qprocess获得程序输出,qt qprocess

时间:2023-05-06 19:47:02 阅读:28129 作者:2097

QProcess类用于启动外部程序进行通信。 要开始新进程,只需将要启动的程序的名称和启动参数传递给start (函数)。 例如,QProcess *parent; qstring程序=“tar”qstring list arguments; arguments ' czvf ' ' backup.tar.gz ' '/home '; qprocess * my process=new qprocess (parent ); qprocess-start (程序,协议); start ) )函数被调用后,myProcess进程将立即启动,但尚未调用tar程序,无法读写标准输入/输出设备。 进程启动完成后,将进入“运行状态”(started ) )信号发送到外部。 在输入/输出方面,QProcess将流程视为流类型的I/O设备,可以像使用QTcpSocket读写流类型的网络连接一样读写流程,qiodevice :00 也可以通过qiodevice :3360 resd (.qiodevice :3360 readline )、QIODevice:getChar )从该进程的标准输出中输出读取数据此外,QProcess从QIODevice类继承,因此可以作为QXmlReader的数据位于源中,也可以生成QFtp的上载数据。 最后,当进程结束时,QProcess进入开始状态“非运行状态”,并发出finish ()信号。 语音完成代码, qprocess 33603360 exitstatusexitstatus ) )调用该函数,以确保在进程的中途返回到进程的退出代码和退出状态(退出代码) )和退出状态(退出状态) “退出状态”只有两种类型:常规退出和进程崩溃,分别对应于QProcess:NormalExit (值0 )和Qprocess:CrashExit (值1 ) 如果进程在运行时遇到错误,QProcess将发出错误()信号。 中,error ) )函数以返回发生错误的最后一个类型,并在state ) )中找到该进程的状态。 Qt为错误常数值描述http://www.Sina.com/http://www.Sina.com/http://www.Sina.com http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com/3358 ww.Sina.com http://www.Sina.com/3358 www.Sina.com.Sina.com/3358 ww.Sina.com include qapplication 3358 www.Sina.com/33http://3358 www.com 3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com/3358 ww.Sina.com http://www.Sina.com/3358 www.Sina.com.Sina.com/3358 ww.Sina.com/http://www.Sina.com /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。