qprocess调用命令行
时间: 2023-09-26 13:05:37 浏览: 117
【QT】通过QProcess实现一个命令行
可以使用QProcess类来在Qt中调用命令行。下面是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建 QProcess 对象
QProcess process;
// 设置命令行参数
QStringList arguments;
arguments << "-c" << "echo Hello, world!";
// 启动命令行并传递参数
process.start("sh", arguments);
// 等待进程结束
process.waitForFinished();
// 读取输出
QString output = process.readAllStandardOutput();
// 输出结果
qDebug() << output;
return a.exec();
}
```
在上面的例子中,我们使用QProcess类来启动一个shell,然后将命令行参数传递给它。我们等待进程结束,并读取输出。最后,我们输出结果。
注意,这个例子只是一个简单的示例。在实际应用中,你可能需要更多的代码来处理错误、输入和输出等。
阅读全文