QProcess

1. 堵塞运行

Cpp代码 

 

QProcess process;  
process.execute( "sub.exe", params );   
process.waitForFinished();  

 execute 方法以堵塞方式执行程序,直到程序退出。

 

2. 异步运行

process.start( "sub.exe", params );

start 方法单独启动一个进程,hdbwrite命令位于系统环境变量中。 

 

3. 程序路径

有时要执行一个单独的小程序,不想配置至系统环境变量,怎么办?

如程序目录:

Shell代码 

 

  1. | -- test  
  2. |      |  
  3. |      | -- main.exe   
  4. |      | -- subdir   
  5. |               | -- sub.exe  
  6. |  

 

方法一:

把subdir内容全部放至test主目录下,直接可通过以下代码启动。

process.start( "sub.exe" );

 

方法二:

所有程序放在一个目录,强迫症的童鞋可接受不了。可设置程序工作目录启动程序。

Cpp代码 

 

process.setWorkingDirectory( "./subdir" );  
process.start( QApplication::applicationDirPath() + "subdir/sub.exe" );  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值