09.QT应用程序启动外部exe文件
根据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文件相关推荐
- 【Codesys】-按钮启动外部.exe应用程序,按钮关闭HMI界面,桌面图标启动HMI界面。
一.按钮启动外部.exe应用程序 Codesys支持通过执行PLC逻辑,启动外部exe程序,配置如下: 逻辑上是:当按钮被单击时,执行一个PLC逻辑,打开外部客户端 二.通过按钮关闭HMI程序. 原理 ...
- 如何把一个java程序打包成exe文件,运行在没有java虚
如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...
- Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法
Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...
- 怎么把java源代码封装,如何把JAVA程序封装成EXE文件
如何把JAVA程序封装成EXE文件 可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行.这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还 ...
- 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)
目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...
- matlab 打包封装,MATLAB程序封装成EXE文件
MATLAB程序封装成EXE文件 1.设置编译器: 首先需要配置自己的Matlab Compiler,Matlab Compiler的作用是将程序编译成为机器可以直接执行的程序.配置Compiler ...
- qt命令行程序启动外部进程_QT之程序打包发布
1.引言 QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法. 2.环 ...
- 改造独立部署(SCD)模式下.NET Core应用程序 dotnet的exe文件启动过程
设置一个小目标 改造前 改造后 独立部署SCD模式,是指在使用dotnet publish 命令时带上-r 参数运行时标识符(RID). 目标提出原因:SCD模式下文件太乱了,很多文件在开发时大多又涉 ...
- CAD二次开发--系统找不到指定的文件/应用程序不支持实时(JIT)调试解决办法【即:C#调用外部exe文件在CAD内部执行失败处理办法】
我们知道一个大型的程序系统很多功能之间是相互独立的,因此对于一个exe可执行文件我们可以直接进行调用,丰富我们程序中的功能!但是今天在测试的时候发现,原本调试时候可以调用的exe文件,在打包后竟提示错 ...
最新文章
- MS IME 2007输入法
- VS中查看子类对象内存分布的方法
- PHP artisan auth,Php artisan make:auth命令未定义
- [2020多校A层11.18] 三角田地(因式分解)
- 通过拓展Function.prototype实现一个AOP
- fifaol3服务器位置,FIFAOL3新手教学 讲解球场上的每个位置
- 最新emoji表情代码大全_抖音不用考虑我我没感受铁打的图片,最新表情包高清大全[多图]-软件教程...
- usb加密狗破解软件
- 华为U8500在USB调试模式下LOGCAT无打印信息的解决方法
- maxmemory-policy
- 购买装备 shu420
- 虚拟现实大作业——太阳系
- codesensor:将代码转化为ast后再转化为文本向量
- 微信小程序-预研总结(PPT分享)
- 【牛客网OJ题】计算糖果
- 英雄之舞—迷踪“安可心”
- 快递管理系统项目整理
- Python数据可视化的3大步骤,你知道吗?
- 两个hc05蓝牙模块在两块单片机上通信(附完整代码)
- PHP扩展undefined symbol,基于phpx的扩展运行报错undefined symbol
热门文章
- php前后分离的工作写法,[前后端分离项目]thinkphp返回给前端数据为字符串
- 未來用工新趨勢_浅谈2019年灵活用工五大新趋势
- 计算机搜索文件时找不到搜索按钮,电脑搜不到文件怎么办?文件搜索软件用起来!...
- 源服务器未能找到目标资源的表示或者不愿,java - 源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在。 关于部署到 tomcat - 堆栈内存溢出...
- sklearn GridSearchCV网格搜索案例与代码
- mysql mongodb 事务_MySQL PK MongoDB:多文档事务支持,谁更友好?
- HCNA配置telnet远程管理
- 网页撤销后ubuntu本地撤销
- Android中使用logwrapper来重定向应用程序的标准输出
- android studio学习----通过github的URL怎么导入新的工程