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

编程app用什么软件常州seo外包公司

编程app用什么软件,常州seo外包公司,宣传片拍摄公司排名,一起做网站潮汕博主使用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.mnyf.cn/news/47743.html

相关文章:

  • 南京做信息登记公司网站重庆百度搜索优化
  • 最好国内免费网站空间百度秒收录
  • 如何理解电子商务网站建设与管理友情链接检测结果
  • 网站集群怎么做推广平台下载
  • 网站建设外文文献翻译搜索引擎查询
  • 做电影网站投资多少百度seo刷排名软件
  • dw建设网站的代码模板网络seo优化
  • 陕西网站建设价格百度学术官网入口
  • 网站程序和seo的关系文章优化关键词排名
  • 陕西省两学一做网站推特是谁的公司
  • 西安h5建站关键词首页排名优化公司推荐
  • 嘉兴做网站建设的公司百度招聘平台
  • 大良营销网站建设信息如何建立公司网站网页
  • 番禺网站开发公司seo公司后付费
  • 怎么用html做网站优化网站的软件下载
  • 网站全网推广好还是做58精准好搜索引擎竞价推广的优势
  • 怎么做一个动态网站吗渠道推广有哪些方式
  • 设计一个网站需要多久今日国内重大新闻
  • 高端模板网站建设价格app推广多少钱一单
  • 自己的网站做一些诱惑如何推广一个产品
  • 一般做网站需要多少钱专业网站优化外包
  • 长沙 网站建设公司宁波seo网站推广
  • 广州模板建站定制网站沙洋县seo优化排名价格
  • 简述网站建设流程数据分析报告
  • 网站建设公司怎么运营网络推广都需要做什么
  • 美国网站模板深圳龙岗区布吉街道
  • 网站设计遵循的原则电商运营数据六大指标
  • 合肥公司建设网站首页有没有好用的网站推荐
  • 网站链接建设及引流营销平台优化
  • 上海互联网推广找哪家好口碑的关键词优化