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

QT之应用程序执行脚本

简介

● Qt中的类QProcess支持在程序中另外开辟线程
● 其中start方法支持以字符串为参数执行命令

以Linux平台为例:

方式一(后台执行)

///
/// \brief MainWindow::cmdLine run a linux command with string format in the bash
/// \param strCmd linux command in string format
///
void MainWindow::cmdLine(QString strCmd)
{QProcess process;process.start("bash",QStringList() << "-c" << strCmd);process.waitForFinished();process.close();
}

但该命令看不到执行过程。

方式二 (终端执行)

● 可以下述方式调用该函数,新建终端执行脚本

QString strCmd = QString("gnome-terminal -x bash -c \"sh Run.sh run %1 %2 %3;\"").arg(this->vecPoint.size()).arg((int)(this->raleMapWidth)).arg((int)(this->raleMapHeight));
this->cmdLine(strCmd);

即运行时会弹出终端窗口,查看脚本的标准输出。

http://www.lryc.cn/news/140911.html

相关文章:

  • 学习文档链接
  • 【Java 高阶】一文精通 Spring MVC - 转换器(五)
  • 【HSPCIE仿真】输入网表文件(1)基本内容和基本规则
  • IBM Db2 笔记
  • 【Cortex-M3权威指南】学习笔记2 - 指令集
  • Java——一个Java实体类,表示一个试题的模型
  • PHP8函数的引用和取消-PHP8知识详解
  • 华为OD机试真题【最大利润】
  • YOLOv5+deepsort实现目标追踪。(附有各种错误解决办法)
  • java.8 - java -overrideoverload 重写和重载
  • oracle通配符大全
  • 浏览器开发者工具平台js代码开启展开收起
  • opencv 案例实战01-停车场车牌识别实战
  • 【PHP】PHP开发教程-PHP开发环境安装
  • AURIX TriCore内核架构学习笔记
  • VMware ESXi 7.0 优化VMFSL磁盘占用与系统存储大小
  • 4.网络设计与redis、memcached、nginx组件(二)
  • 后端开发有哪几种语言? - 易智编译EaseEditing
  • Spring 学习源码的基础 核心原理与核心概念
  • cpolar做一个内网穿透
  • 自动驾驶——最优控制算法(LQR)工程化总结
  • 【微服务】05-网关与BFF(Backend For Frontend)
  • 保证MQ的高可用的几种方案
  • MySql013——函数
  • k8s-dashboard使用指导手册
  • Python爬虫快速入门指南
  • Java人脸识别技术探索与实践
  • 【鞋服零售ERP】之要货申请单设计思路
  • EWM怎么取消pinking,SAP_EWM取消拣配报错处理方式
  • TensorFlow 的基本概念和使用场景