本博客主要总结利用类QProcess打开一个CMD进程,并且向其中写入命令行和读数据,下面将通过一个具体的实例来演示具体用法。(可以直接跳过注意,看1.1内容)
注意:
a1:函数void QProcess::start(const QString &command, OpenMode mode = ReadWrite),表示开启一个线程。下面语句时开启一个cmd进程,具体代码如下:
process.start("cmd");
a2:函数bool QProcess::waitForStarted(int msecs = 30000),表示等待开启线程完成,一般在start()函数后面调用。只有当接受到一个stated信号或者启动完成后,才回解出阻塞。
a3:函数qint64 QProcess::write(const char *data),表示向cmd中写入数据。下面是向cmd线程中写入一条命令语句:dir
process.write("dir\n");
a4:函数bool QProcess::waitForFinished(int msecs = 30000),表示等待完成,一般在启用start()函数后调用,当接收到一个finished信号和启动进程结束后,才解出阻塞,并且返回true。
1.1新建一个widget工程,不要勾选ui界面。然后分别在widget.h,widget.cpp&