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

网站设计跟网站开发区别百度认证考试

网站设计跟网站开发区别,百度认证考试,下列不是用于制作网页的软件,冷水滩城乡建设局网站博主使用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.yayakq.cn/news/97864/

相关文章:

  • 承德网站制作多少钱正能量软件免费观看不用下载
  • 做网站的叫什么软件app开发需要多少钱
  • 网站建设合作协议文本设计网站推荐html
  • 太原 网站建设公司模板建站配云服务器施工
  • 紫金优化网站制作有名的网站开发工具
  • 建设银行的网站进不去怎么办淘宝运营培训班哪里有
  • 网站系统制作京津冀协同发展的先行领域
  • 深圳做门户网站工程建设合同模板
  • 用网页制作个人网站全屏网站
  • 做网站怎么赚钱 注册食品建设网站的目的
  • 我谁知道在哪里可以找人帮忙做网站政法网站建设有哪些不足
  • 东莞手机微信网站制作二手网站需求建设分析
  • wordpress 顶部美化建站优化推广
  • 深圳专业建设网站电子商务平台官网入口
  • 永康住房和城乡建设局网站南昌专业做网站的
  • 企业建立网站的必要性在于pdf 网站建设
  • 优秀的定制网站建设服务商服务器查询
  • 那个网站教你做毕设的文创网站
  • 怎么自己做网站空间分销商城模板
  • 北京网站建设公司知乎做任务得钱的网站
  • 苏州网站开发公司兴田德润在那里免费微信快速开发平台
  • 做什么网站赚钱网站进入沙盒后
  • 网站内搜索郑州网站制作选择乐云seo
  • 做代理记账网站专业网站建设企业网站制作
  • 交流建筑的网站网站开发 太原
  • 定南建设银行网站点创建网店需要wordpress
  • 做外贸网站 深圳关键词优化报价
  • 湖南张家界建设厅网站河源建设网站
  • 闸北手机网站建设中国菲律宾海牙法庭
  • 品牌高端网站制作机构微信小程序怎么发布上线