在QNX中,用Qt如何获取shell命令的输出结果
时间: 2023-11-27 15:54:22 浏览: 99
qnx-qt学习资料
3星 · 编辑精心推荐
在QNX中,可以使用Qt的QProcess类来获取shell命令的输出结果。具体步骤如下:
1. 创建一个QProcess对象:
```
QProcess *process = new QProcess(this);
```
2. 设置要执行的shell命令:
```
QStringList args;
args << "-c" << "your shell command";
process->setProgram("/bin/sh");
process->setArguments(args);
```
3. 启动进程并等待完成:
```
process->start();
process->waitForFinished();
```
4. 获取输出结果:
```
QString result = QString(process->readAllStandardOutput());
```
注意:如果要获取错误输出,可以使用`readAllStandardError()`方法。另外,由于QProcess是异步执行的,如果需要在shell命令执行完毕后再进行下一步操作,可以使用QProcess的finished()信号或者waitForFinished()方法来实现。
阅读全文