根据QT帮助文档,写了一个小测试案例,在QT应用中,启动 一个外部的exe程序,目前此exe使用的QT编译形成,后期改用C#形式的exe文件。

#include "QProcessDemo.h"
#include <QPushButton>
#include <QProcess>
#include <QMessageBox>
#include <QDir>QProcessDemo::QProcessDemo(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);connect(ui.startBtn, SIGNAL(clicked(void)), this, SLOT(startNewExe(void)));connect(ui.testBtn, SIGNAL(clicked(void)), this, SLOT(testBtn(void)));}QProcessDemo::~QProcessDemo()
{delete[] myProcess;
}void QProcessDemo::startNewExe(void)
{QString path = QCoreApplication::applicationFilePath();QMessageBox::information(this, QStringLiteral("测试启动exe"), path);//方案1//启动新的exe运行, 路径中不能有空格,
//  QString program = QStringLiteral("F:/fabu/01 发布demo测试/ReleaseApp/ReleaseApp.exe");  //此路径就有问题QString program = QStringLiteral("D:/ReleaseApp/ReleaseApp.exe");myProcess = new QProcess(this);myProcess->start(program);#if 0//方案2,此方式,会造成阻塞QProcess process(this);process.start("D:/ReleaseApp/ReleaseApp.exe");process.start();process.waitForStarted(); //等待程序启动process.waitForFinished();//等待程序关闭
#endif}void QProcessDemo::testBtn(void)
{QMessageBox::information(this, QStringLiteral("测试原app"), QStringLiteral("原app正常运行"));
}

## 带参数调用exe

 QProcess process(this);QStringList arguments;arguments << domain_pddl << problem_pddl;process.start(smtplan_exe, arguments);process.waitForFinished();QByteArray qByteRead = process.readAllStandardOutput();QString  tmpStr = QString::fromLocal8Bit(qByteRead);

09.QT应用程序启动外部exe文件相关推荐

  1. 【Codesys】-按钮启动外部.exe应用程序,按钮关闭HMI界面,桌面图标启动HMI界面。

    一.按钮启动外部.exe应用程序 Codesys支持通过执行PLC逻辑,启动外部exe程序,配置如下: 逻辑上是:当按钮被单击时,执行一个PLC逻辑,打开外部客户端 二.通过按钮关闭HMI程序. 原理 ...

  2. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  3. Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法

    Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...

  4. 怎么把java源代码封装,如何把JAVA程序封装成EXE文件

    如何把JAVA程序封装成EXE文件 可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行.这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还 ...

  5. 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

    目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...

  6. matlab 打包封装,MATLAB程序封装成EXE文件

    MATLAB程序封装成EXE文件 1.设置编译器: 首先需要配置自己的Matlab Compiler,Matlab Compiler的作用是将程序编译成为机器可以直接执行的程序.配置Compiler ...

  7. qt命令行程序启动外部进程_QT之程序打包发布

    1.引言 QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法. 2.环 ...

  8. 改造独立部署(SCD)模式下.NET Core应用程序 dotnet的exe文件启动过程

    设置一个小目标 改造前 改造后 独立部署SCD模式,是指在使用dotnet publish 命令时带上-r 参数运行时标识符(RID). 目标提出原因:SCD模式下文件太乱了,很多文件在开发时大多又涉 ...

  9. CAD二次开发--系统找不到指定的文件/应用程序不支持实时(JIT)调试解决办法【即:C#调用外部exe文件在CAD内部执行失败处理办法】

    我们知道一个大型的程序系统很多功能之间是相互独立的,因此对于一个exe可执行文件我们可以直接进行调用,丰富我们程序中的功能!但是今天在测试的时候发现,原本调试时候可以调用的exe文件,在打包后竟提示错 ...

最新文章

  1. MS IME 2007输入法
  2. VS中查看子类对象内存分布的方法
  3. PHP artisan auth,Php artisan make:auth命令未定义
  4. [2020多校A层11.18] 三角田地(因式分解)
  5. 通过拓展Function.prototype实现一个AOP
  6. fifaol3服务器位置,FIFAOL3新手教学 讲解球场上的每个位置
  7. 最新emoji表情代码大全_抖音不用考虑我我没感受铁打的图片,最新表情包高清大全[多图]-软件教程...
  8. usb加密狗破解软件
  9. 华为U8500在USB调试模式下LOGCAT无打印信息的解决方法
  10. maxmemory-policy
  11. 购买装备 shu420
  12. 虚拟现实大作业——太阳系
  13. codesensor:将代码转化为ast后再转化为文本向量
  14. 微信小程序-预研总结(PPT分享)
  15. 【牛客网OJ题】计算糖果
  16. 英雄之舞—迷踪“安可心”
  17. 快递管理系统项目整理
  18. Python数据可视化的3大步骤,你知道吗?
  19. 两个hc05蓝牙模块在两块单片机上通信(附完整代码)
  20. PHP扩展undefined symbol,基于phpx的扩展运行报错undefined symbol

热门文章

  1. php前后分离的工作写法,[前后端分离项目]thinkphp返回给前端数据为字符串
  2. 未來用工新趨勢_浅谈2019年灵活用工五大新趋势
  3. 计算机搜索文件时找不到搜索按钮,电脑搜不到文件怎么办?文件搜索软件用起来!...
  4. 源服务器未能找到目标资源的表示或者不愿,java - 源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在。 关于部署到 tomcat - 堆栈内存溢出...
  5. sklearn GridSearchCV网格搜索案例与代码
  6. mysql mongodb 事务_MySQL PK MongoDB:多文档事务支持,谁更友好?
  7. HCNA配置telnet远程管理
  8. 网页撤销后ubuntu本地撤销
  9. Android中使用logwrapper来重定向应用程序的标准输出
  10. android studio学习----通过github的URL怎么导入新的工程