QBX 多线程开发
发布时间
阅读量:
阅读量
单个进程分析
通过QT框架中的QProcess类,可以实现对外部程序的调用及与其进行数据交互。
若需启动某个进程,可调用start()方法,并将目标程序的名称及其所需的命令行参数作为参数传递给该方法。
当start()函数执行完毕后,QProcess对象将进入Starting状态。随着外部程序的运行,QProcess的状态会转变为Running,并在此时触发started()信号。当进程执行完毕后,QProcess的状态将重新回到NotRunning状态(即初始状态),并发出finished()信号。该信号能够提供进程的退出代码以及其最终的运行状态。
为了获取上一个已结束进程的退出代码,可以调用exitCode()函数;而exitStatus()函数则用于读取进程的退出状态信息。
在任何异常情况发生时,QProcess均会发出error()信号。通过error()函数可查询当前错误的具体类型以及最后一次发生的错误信息。此外,state()函数可用于检测当前进程所处的状态。
单进程案例分析
(1)于VS环境中创建一个新的QT工程,命名为QProcess_1,随后在用户界面中添加一个push button控件,并将其显示文本更改为“启动一个进程”。
全部评论 (0)
还没有任何评论哟~
