Qt调用控制台CMD命令总结(C++)
# 头文件包含
#include <QProcess>
1
# 示例代码
QProcess p;
QString command = "git --help";
p.start(command);
p.waitForStarted();
p.closeWriteChannel(); //关闭写通道 ,解决未响应问题
p.waitForFinished();
QString OutMsg = QString::fromLocal8Bit(p.readAllStandardOutput());
QString ErrMsg = QString::fromLocal8Bit(p.readAllStandardError());
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
假如调用ui中的outArea和errArea显示两个流的字符串(如果有setText方法)
ui->outArea->setText(OutMsg);
ui->errArea->setText(ErrMsg);
1
2
2
上次更新: 2023/12/22, 07:41:18