Qt5.9中打开一个cmd进程并且进行数据的读写(QProcess)

本文档详细介绍了如何使用Qt5.9的QProcess类打开CMD进程并进行读写操作。通过示例代码展示从启动进程到写入命令及读取数据的完整流程,包括start(), waitForStarted(), write() 和 waitForFinished() 函数的用法。" 84800367,8224777,理解numpy与pandas中的数组操作:transpose与swapaxes,"['numpy', 'pandas', '数组操作', '数据处理']
摘要由CSDN通过智能技术生成

本博客主要总结利用类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&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三公子Tjq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值