Qt 调用外部exe的方法
来源:互联网 发布:xp怎么禁止安装软件 编辑:程序博客网 时间:2024/06/03 06:52
近期做个快捷菜单,需要调用外部.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快捷方式的属性吧,目标文件里就有两个文件。
- 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类
- 【每日一练】】(第7期)C++编程规范之类的设计2
- iOS下ffmepg开发的一些参考资料汇总(陆续更新)
- 基础算法(十) --- 递归法
- shell脚本
- 引导方式有哪些?LILO和GRUB的区别是什么?
- Qt 调用外部exe的方法
- 马云周星驰天马行空对话:梦想需要新鲜感
- shell 字符串截取
- Three20开发的应用,为什么不旋转?
- 【IOS游戏开发】知识普及之UDID
- mac上的终端bash命令基础
- shell脚本2
- inittab文件的代码含义及作用
- android图库隐藏不希望显示的文件图片