QProcess调用外部程序:QProcess::start与QProcess::execute
2012-11-01 16:16
603 查看
QT提供了一个QProcess类用于启动一个外部程序并与之通信。QProcess::start()与QProcess::execute()都能完成启动外部程序的任务,二者有什么区别呢?区别在于start()是非阻塞的,而execute()是阻塞的。专业点讲,execute()=start()+waitforFinished()。下面是一个按键的槽函数,它响应按键的按下动作:
这里显然应该是调用阻塞进程的典型场合。
QString program = "amixer"; QStringList arguments_mute_on; arguments_mute_on<<"cset"<<"numid=1"<<"0"; volCtrl->execute(program,arguments_mute_on); close();而开始我用的是volCtrl->start(program,arguments_mute_on),结果调用的程序无效,设置不起作用,经过分析原因是后面还有个close()函数。
这里显然应该是调用阻塞进程的典型场合。
相关文章推荐
- QProcess调用外部程序:QProcess::start与QProcess::execute
- QProcess start()方法调用外部程序路径带空格的终极解决办法.
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- 使用Qprocess的startDetached()方法调用外部exe程序
- windows下调用外部exe程序 SHELLEXECUTEINFO
- QProcess 进程类—调用外部程序
- 在程序中调用外部程序,用process返回命令执行结果以及抓取错误信息的方法
- QT 使用QProcess 调用外部程序并截取输出流
- QProcess调用外部程序方式的差异
- qt调用外部程序的方法 qprocess
- QProcess 进程类—调用外部程序
- Qt技巧:QProcess与外部程序的调用
- QProcess调用外部程序
- QT中调用外部程序:QProcess的使用
- c# 使用Process调用外部程序时等待该进程结束后再执行住进程
- C# 调用外部程序Process类
- C# 调用其它程序 Process.Start 方法说明
- start 调用外部程序
- QProcess调用外部ping程序实现网络状态检测
- QT中调用外部程序:QProcess的使用