Qt 调用外部exe的方法
来源:互联网 发布:mac给iphone安装软件 编辑:程序博客网 时间:2024/06/16 18:06
近期做个快捷菜单,需要调用外部.exe应用程序。
调用外部应用程序时分为阻塞和非阻塞,这里采用非阻塞,因为想调用哪个程序就调用哪个程序嘛。
方法如下:
使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。
#include <QProcess>
QProcess::startDetached(
"E:\\Qt\\qtcreator-2.4.1\\bin\\qtcreator.exe"
,QStringList());
这时在Windows系统下,所以路径采用的是\\。
需要注意的是startDetached()函数的参数(参见http://qt-project.org/doc/qt-4.8/qprocess.html#startDetached-2),第一个参数是外部exe路径,当exe路径中含有空格时,就需要用到第二个参数,如果外部应用程序只需要exe这一个就可以打开时,第二个参数写成QStringList()就可以了。
当外部应用程序出了exe还需要其他的文件才能打开时那么将其他文件路径写进QStringList()中。例如ENVI软件:
QProcess::startDetached(tr("E:\\Study Program\\ITT\\IDL71\\bin\\bin.x86\\idlrt.exe"),QStringList("E:\\Study Program\\ITT\\IDL71\\lib\\hook\\envi.sav"));
如果只要前面的exe那是打不开的,还需要加上第二个参数。看看envi快捷方式的属性吧,目标文件里就有两个文件。
from: http://www.cnblogs.com/Romi/archive/2012/05/03/2480374.html
阅读全文
0 0
- Qt 调用外部exe的方法
- Qt 调用外部exe的方法
- [转载]Qt 调用外部exe的方法
- Qt 调用外部exe的方法
- Qt 调用外部exe的方法
- windows下Qt 调用外部exe的方法
- qt调用外部exe
- MFC调用外部exe程序的方法
- QT中调用外部程序的方法
- QT中调用外部程序的方法
- qt调用外部程序的方法 qprocess
- AIR 调用外部exe和bat文件的方法
- Unity C#调用外部exe程序的方法
- unity调用外部的exe
- VC中调用外部EXE程序方法
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- 分糖果系列一(DP+暴力)
- 【Noip2013】积木游戏
- linux 内存查看方法:meminfo\maps\smaps\status 文件解析
- java基础学习总结——Object类
- python基础语法(3)
- Qt 调用外部exe的方法
- 【Newton】2D刚体物理库Newton的设计纲要
- POJ 1961 Period
- python|计蒜客——整数转换成罗马数字
- 阴影效果CSS收藏+按钮鼠标移上缓慢变色代码
- 在代码中设置margin
- C语言--数组做函数参数
- Myeclipse或Eclipse 老是出现JPA project Change Event Handler
- java基础学习总结——多态(动态绑定)