当前位置: 首页 > news >正文

dz做分类网站百度识图在线入口

dz做分类网站,百度识图在线入口,许昌大成建设集团网站,全flash 电子商务网站如何推广博主使用QT调用外部exe程序&#xff0c;外部exe程序有printf输出&#xff0c;起初使用的是C语言中的system()方法&#xff0c;但在笔记本上有概率出现终端窗口一闪而过的情况&#xff0c;后修改了调用方案。 1. QT调用外部exe 使用QT中的QProcess方法 #include <QProcess…

博主使用QT调用外部exe程序,外部exe程序有printf输出,起初使用的是C语言中的system()方法,但在笔记本上有概率出现终端窗口一闪而过的情况,后修改了调用方案。

1. QT调用外部exe

使用QT中的QProcess方法

#include <QProcess>QProcess process;
QString cmd ="../test.exe 1 2";
process.start(cmd); // 启动可执行程序
process.startDeteched(cmd);
process.execute(cmd);

注意,此处启动可执行程序的方式有3种:

  1. start:外部程序启动后,将随主程序的退出而退出
  2. startDeteched:外部程序启动后,当主程序退出时并不退出,而是继续运行。
  3. execute:带阻塞

2. 无终端弹窗的解决方案

QProcess方法默认是无弹窗的,要想弹窗,需做如下设置:

    QProcess process(this);process.setCreateProcessArgumentsModifier([](QProcess::CreateProcessArguments *args) {args->flags |= CREATE_NEW_CONSOLE;args->startupInfo->dwFlags &= ~STARTF_USESTDHANDLES;args->startupInfo->dwFlags |= STARTF_USEFILLATTRIBUTE;args->startupInfo->dwFillAttribute = BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY; // 定义终端背景及字体等颜色,可不指定.});process.start("../test.exe 1 2");process.waitForStarted(); // 等待子进程执行结束process.waitForFinished();// process.close(); // 强制关闭子进程

注意,此处不能使用execute方法,否则无效。对于CREATE_NEW_CONSOLE等关键字,不是QT本身定义的内容,其被定义在Windows.h头文件中,所以需要包含该头文件。

3. 实现进程输出信息的获取

使用readAll()或者readAllStandardOutput()方法实现,案例如下:

#include <QProcess>
#include <QTextCodec>QProcess process;
process.start("../test.exe 1 2");
process.waitForFinished();
process.waitForReadyRead();
QByteArray qba  = process.readAll();QTextCodec* pTextCodec = QTextCodec::codecForName("System");
assert(pTextCodec != nullptr);
QString str = pTextCodec->toUnicode(qba);
qDebug("%s\n",str.toStdString().c_str());

参考链接:

  • https://doc.qt.io/qt-5/qprocess.html#CreateProcessArgumentModifier-typedef
  • https://cloud.tencent.com/developer/article/1932764?from_column=20075
  • https://blog.csdn.net/kangkanglhb88008/article/details/125823353
  • https://blog.csdn.net/VVBBBBB/article/details/121016042
  • https://blog.csdn.net/m0_56554817/article/details/128252004
http://www.bjxfkj.com.cn/article/106251.html

相关文章:

  • 网站设计字体短视频关键词优化
  • 青海省建设厅官方网站怎样推广app别人才愿意下载
  • 整个网站建设中的关键步骤是网站注册流程
  • wordpress评论网址网络营销优化推广公司
  • 网站开发后使用web服务器和整站营销系统
  • 西安警方通报: 西安常州seo建站
  • 宣传信息网网站规划书如何在国外推广自己的网站
  • 免费网站空间申请发布项目信息的平台
  • Wordpress热门评论插件关键词优化哪个好
  • 网站建设 全包 模板南阳seo
  • 做网站功能需要注意什么seo系统教程
  • 广州定制网站建设方案书seo关键词排名系统
  • 怎么自己写网站seo优化是什么意思
  • 怎么自己做网站qq沈阳seo排名优化软件
  • 1 建设网站目的是什么意思整合营销传播方法包括
  • 济南网站建设公软文自助发布平台系统
  • 哪里有网站制作平台智慧软文发稿平台
  • 网站建设设计未来前景网络营销推广微信hyhyk1效果好
  • 网站的设计制作与维护免费发布信息平台有哪些
  • 网站关停公告怎么做凡科建站怎么用
  • 网站上传不了照片备案查询站长工具
  • 传媒公司手机网站模板seo三人行网站
  • 品牌设计内容包括哪些方面seo关键词平台
  • 设计网站做的工作步骤是百度关键词规划师
  • 做网站收费吗如何开发网站
  • 无锡谁会建商务网站传媒网站
  • 网站开发 需求清单百度权重什么意思
  • 网站顶部怎样做一个自己的网站
  • asp网站打开很慢的原因电商网站开发
  • wordpress评论img标签企业网站seo诊断工具