QProcess调用外部程序:QProcess::start与QProcess::execute
来源:互联网 发布:js怎么给file控件赋值 编辑:程序博客网 时间:2024/06/05 06:03
转自:http://blog.csdn.net/lvc851116/article/details/8137202
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调用外部程序:QProcess::start与QProcess::execute
- QProcess调用外部程序
- QProcess调用外部程序
- QProcess与外部程序的调用
- QProcess与外部程序的调用
- Qt调用外部程序QProcess
- QProcess
- QProcess
- QProcess
- QProcess
- QProcess start
- Qt技巧:QProcess与外部程序的调用
- Qt技巧:QProcess与外部程序的调用
- Qt技巧:QProcess与外部程序的调用
- qt调用外部程序的方法 qprocess
- QProcess 进程类—调用外部程序
- QProcess 进程类—调用外部程序
- JPA是什么?怎样开发JPA应用?
- AndEngine开发中的纹理,即texture
- BIOS 工作流程解析
- HDU4552(模拟)
- 从函数返回一个数组的2种方法 (C专家编程 p230)
- QProcess调用外部程序:QProcess::start与QProcess::execute
- hadoop 远程调试
- 在C中如何使函数返回数组
- java特点
- Struts2源码分析二
- 面试总结
- anti_nim反尼姆博弈 hdu2509
- 如何用“个人电脑+ADSL+路由器+花生壳”建个人网站
- 关于延迟加载(lazy)和强制加载