Qt 调用外部exe的应用程序时,可分为阻塞和非阻塞(本节主要讲非阻塞,即想调用哪个程序就调用哪个程序)。
方法如下:
使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。
这时在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下点击按钮所实现的外部程序的调用!
QT通过QProcess调用外部程序 博客地址:https://tinycool.blog.csdn.net/article/details/124359078
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中,代码完整,可执行运行
编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,
Qt调用CMD启动外部程序Demo,简单代码包含了如何使用QProcess调用cmd命令启动外部程序,其中还有一个问题没有解决,关于cmake文件拷贝的问题需要自己添加
qt 调用外部库函数 testdll是调用 库的工程 mylib和mydll为两个库 先编译两个库,编译后将库文件导入
qt调用c语言代码(c语言的代码写在c文件中)
执行外部exe获取返回值
Qt5 使用windows.h 内FindWindowExA()扫描界面窗口.找到窗口, 这是代理快速输入开发票软件外挂功能实例,测试可以实现.SendMessageA()到想要的输入框内. 可以实现更多快速功能.后面会开始智能识别输入...
qt 使用api 隐藏ui启动第三方exe,qt 使用api 隐藏ui启动第三方exe
项目需要将一个外部软件嵌入自己编写的qt界面,类似于将外部程序当作自己软件的一个插件,以起到集成的目的。笔者这里用电脑自带的计算器为例。 传统做法: 1)首先打开需要的外部程序; 2)通过spy+获取的外部程序...
QT项目添加外部库详细步骤和例子,封装类,调用很方便
轻松实现qt下点击按钮所实现的外部程序的调用!
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中.7z
仅供参考,上面描述了QTP调用外部动态库的具体方法!!
QT5.9 利用 QWebEngineView / QWebChannel 调用JavaScript 实现QT与HTML网页数据交互, 实现QT加载百度地图并与地图交互数据 。 实现功能: 1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数...
QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qt...