1. 堵塞运行
QProcess process; process.execute( "sub.exe", params ); process.waitForFinished();
execute 方法以堵塞方式执行程序,直到程序退出。
2. 异步运行
process.start( "sub.exe", params );
start 方法单独启动一个进程,hdbwrite命令位于系统环境变量中。
3. 程序路径
有时要执行一个单独的小程序,不想配置至系统环境变量,怎么办?
如程序目录:
| -- test | | | | -- main.exe | | -- subdir | | -- sub.exe |
方法一:
把subdir内容全部放至test主目录下,直接可通过以下代码启动。
process.start( "sub.exe" );
方法二:
所有程序放在一个目录,强迫症的童鞋可接受不了。可设置程序工作目录启动程序。
process.setWorkingDirectory( "./subdir" ); process.start( QApplication::applicationDirPath() + "subdir/sub.exe" );
相关推荐
在做系统集成框架软件时,经常遇到需要将已有程序的界面嵌入到统一框架软件的情形,该示例程序演示了在Qt5平台下面,使用QProcess启动并嵌入带界面应用程序的方法。该方法在Windows、Linux等操作系统下测试通过,...
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中,代码完整,可执行运行
QT通过QProcess调用外部程序 博客地址:https://tinycool.blog.csdn.net/article/details/124359078
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中.7z
Qt调用CMD启动外部程序Demo,简单代码包含了如何使用QProcess调用cmd命令启动外部程序,其中还有一个问题没有解决,关于cmake文件拷贝的问题需要自己添加
qt 使用api 隐藏ui启动第三方exe,qt 使用api 隐藏ui启动第三方exe
本篇文章提供一个软件实现守护进程的办法,原理就是udp通信,单独写个守护进程程序,专门负责检测主程序是否存在,不存在则启动。主程序只需要启动live类监听端口,收到hello就回复ok就行。 为了使得兼容任意程序,...
Qt实战案例之利用QProcess实现应用程序重启功能.zip,可参考文章:https://wendy.blog.csdn.net/article/details/126087475
Qt案例之利用QProcess类实现启动进程的功能进阶(以dos命令dir为例),详细内容可参考文章:https://blog.csdn.net/didi_ya/article/details/123180765
通过QT中的QProcess实现一个命令行,粗略版本 博客地址:https://tinycool.blog.csdn.net/article/details/124397664
为普通MFC应用程序添加启动界面窗口,全面提升应用程序的档次。
利用QProcess调用系统cmd程序实现ping功能,同时解决QT5中中文不能正常显示的问题
QT+QProcess+进程双向通信
使用QProcess实现的程序启动界面,支持播放gif动画,支持静态图片,支持多张图片切换,程序启动后自动退出
qt使用QProcess实现父子进程通信
QProcess 实现父子进程间的双向通信。子进程获取父进程write发送的数据。windows下测试通过
演示QProcess的使用方法,在QT中直接打开word文档,并且考虑了指令中含有汉字的处理,和含有空格的处理。并考虑了内存释放
使用qt编写的录屏和录制摄像头,实现原理是执行ffmpeg命令行来实现,具体可以看我的博客
通过QProcess类的start()方法我们可以在基于Qt的应用程序中启动外部Shell脚本,本demo的基本功能包含新增脚本、执行脚本、终止执行、删除脚本、打印输出以及保存脚本记录等。下载该demo后使用Qt Creator打开后可以...
获取管理员权限 判定exe文件是否存在,存在则启动相对路径的exe exe文件需和此文件在同一目录下