Advertisement

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控件,并将其显示文本更改为“启动一个进程”。

![](https://ad.itadn.com/c/weblog/blog-img/ima

全部评论 (0)

还没有任何评论哟~