QT中使用Qprocess调用git程序获取版本号
2016-12-29 18:36
435 查看
示例代码如下:
QString program = "C:\\Program Files\\Git\\bin\\git.exe";
QStringList arguments;
arguments << "describe";
QProcess *myProcess = new QProcess;
myProcess->setWorkingDirectory("C:\\Users\\Administrator\\zhping\\PC_education-sensor");
myProcess->setStandardOutputFile("1.txt",QProcess::Truncate);
myProcess->start(program,arguments);
qprocess存在两种调用方式,Qprocess::execute和start,还有C函数的system函数貌似也可以使用。
这里使用的是
Qprocess::start();
第一个参数为需要执行的exe程序,第二个参数为一个列表。里面保存了启动程序所需要的参数.上述有一个函数,setWorkingDirectory()设置工作路径,可以指定git库.如果不指定,标准输入和标准输出还有标准错误有些时候无法正常出现,你所需要的string就无法获取。
当然,使用信号与槽可以更方便的获取信息,但是这里重不在此就不深究了。
相关文章推荐
- 【Qt】使用QProcess调用其它程序或脚本
- QT 使用QProcess 调用外部程序并截取输出流
- Qt调用外部程序,启动并从中获取信息——QProcess
- 【Qt】使用QProcess调用其它程序或脚本
- QT 使用QProcess 调用外部程序并截取输出流
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- 使用Qprocess的startDetached()方法调用外部exe程序
- Qt在windows与Mac OS中获取执行程序版本号
- 使用QT调用外部程序-小心linux中的命令陷阱
- Qt使用windows API获取程序运行时占用内存 good
- QT中使用QProcess启用外部程序和关闭外部程序
- Qt 关于使用Qt5.4获取主屏幕分辨率的程序
- QT中调用外部程序:QProcess的使用
- QT中使用QProcess启用外部程序
- 使用QProcess调用另一个程序
- qt下的时钟程序(简单美丽,继承自QWidget的Clock,用timer调用update刷新,然后使用paintEvent作画就行了,超详细中文注释)good
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- 将QT开发的界面程序封装成DLL,在VC中成功调用(必须有消息循环,所以使用了QTWinmigrate,附CSDN可下载的Demo)