2.1 QProcess调用外部程序获得实时输出
2016-11-30 10:25
330 查看
在编写qt程序的时候,我们难免需要调用其他程序,并且需要获得程序的实时输出,来继续我们的程序,我们可以使用QProcess类提供的方法来达到我们的目的,我采用的方法如下所示:
通过上述方法我就可以将我的程序/usr/local/bin/cardcfg程序的输出读到cardText中,并通过informationbox弹框显示。
void Widget::on_button_Ipcfg_clicked() { cardProcess = new QProcess(this); connect(cardProcess, SIGNAL(readyReadStandardOutput()),this, SLOT(readFromStdOut())); cardProcess->start("/usr/local/bin/cardcfg"); } void Widget::readFromStdOut() { cardText = cardProcess->readAllStandardOutput(); QMessageBox::information(this,tr("Network card information"),cardText ,tr("yes")); }
通过上述方法我就可以将我的程序/usr/local/bin/cardcfg程序的输出读到cardText中,并通过informationbox弹框显示。
相关文章推荐
- java调用外部程序实时输出
- QT 使用QProcess 调用外部程序并截取输出流
- qt调用外部程序的方法 qprocess
- 调用控制台应用程序并获得程序的输出信息
- QProcess调用外部ping程序实现网络状态检测
- perl中调用外部程序,要注意把外部程序的输出重定向到/dev/null
- 使用Qprocess的startDetached()方法调用外部exe程序
- QT下的QProcess调用外部程序
- Qt调用外部程序QProcess
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
- QProcess调用外部程序
- 调用控制台应用程序并获得程序的输出信息
- Go语言调用其它程序并获得程序输出的方法
- C# 调用带参数的控制台程序 并将命令行输出的内容实时输出至窗体中的显示控件
- QProcess调用外部程序:QProcess::start与QProcess::execute
- QProcess 进程类—调用外部程序
- QProcess与外部程序的调用
- QProcess调用外部程序方式的差异
- QProcess 进程类—调用外部程序
- VC中调用并获取外部程序输出