目录

基础概念

演示


基础概念

Qt中的QProcess类可以调用外部程序!

同时iostream有个函数system也可以调用外部程序!这个system也是Windows,Linux上通用的

演示

如下代码!

这是一个外部程序,是用vs2012写的

#include <fstream>
#include <iostream>
using namespace std;int main(){ofstream outFile;outFile.open("111.txt");outFile << "ABCDEFG";outFile.close();return 0;
}

在此程序的目录下,构建一个111.txt的文件

把程序拷贝好,如下图所示:

此时用Qt进行调用!

程序结构如下:

源码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"#include <QProcess>
#include <iostream>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);QProcess *p = new QProcess(this);//p->start("E:\\Qt2019\\build-QtCallExe-Desktop_Qt_5_8_0_MinGW_32bit-Debug\\writeDemo.exe");system("cd E: && E: && cd E:\\Qt2019\\build-QtCallExe-Desktop_Qt_5_8_0_MinGW_32bit-Debug && writeDemo.exe");
}Widget::~Widget()
{delete ui;
}

两种方法如下:

p->start("E:\\Qt2019\\build-QtCallExe-Desktop_Qt_5_8_0_MinGW_32bit-Debug\\writeDemo.exe");

system("cd E: && E: && cd E:\\Qt2019\\build-QtCallExe-Desktop_Qt_5_8_0_MinGW_32bit-Debug && writeDemo.exe");

Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程相关推荐

  1. Qt工作笔记-把文件逐行读到ListWidget中

    首先看看源文件的行数: 程序的运行截图如下: 代码很简单,不再说明. 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWid ...

  2. Qt工作笔记-对Qt工作线程的进一步理解

    运行截图如下: 运行的时候: 停止的时候: 现在一般都是这么搞的 用Qt的事件驱动,用QTime去搞,具体代码如下: widget.h #ifndef WIDGET_H #define WIDGET_ ...

  3. Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)

    使用的版本是Qt5.7 编译器为WinGW 同样的代码: 运行的时候: 这边显示的是开关, 在程序里面调试运行的时候: 又正常了, 这真是日了狗的操作! 真是奇特的操作啊! 找到给变量赋值的语句: 用 ...

  4. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  5. Qt学习笔记,Qt程序架构设计要旨

    Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...

  6. Qt学习笔记,Qt国际化

    Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\     ...

  7. Qt工作笔记-QMainWindow自定义窗体中利用状态栏进行窗体放缩

    目录 原理 关键代码 原理 在QDialog和QWidget中一般使用重写: void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;void ...

  8. Qt工作笔记-对setupUi(this)进一步理解

    今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常. 如下图的程序,当什么不做的时候,界面是这样的: 当把ui->setupUi(this)注释掉后 这里先看下setupU ...

  9. Qt文档阅读笔记-Qt工作笔记-QThread解析与实例(主线程发送信号给子线程)

    目录 QThread 官方解析 博主栗子 子线程发射信号给主线程 QThread 官方解析 Detailed Description QThread类提供了跨平台的线程管理的API. QThread对 ...

最新文章

  1. jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]
  2. 删除某个文件夹下的所有文件
  3. 全球及中国垃圾发电行业运营管理及十四五投资价值评估报告2021-2027年
  4. JS三教九流系列-require.js-网站模块化开发
  5. JavaScipt中的Math.ceil() 、Math.floor() 、Math.round()
  6. Redis Sentinel 配置文件
  7. 前端MVC框架之 Angular
  8. Linux平台提取DSDT,手动提取DSDT和SSDT教程
  9. servletContextListener定时任务使用
  10. 跟小静读CLR via C#(10)-参数
  11. 记一次悲惨的excel导出事件
  12. 模糊神经网络算法matlab,模糊神经网络算法原理
  13. Vue项目搭建常用的配置文件,request.js和vue.config.js
  14. BAT在互联网医疗的产业布局分析
  15. Mysql 查询患某种疾病的患者
  16. Autosar MCAL开发必知的“术语”+“缩写”概念
  17. win7虚拟机配置DNS服务器,Win7下VMware虚拟机共享上网图解详细设置
  18. 如何用画图框住所选内容_我们知道您的住所-在线隐私之死
  19. Android 自定义加载Dialog 运行效果流畅
  20. 自动驾驶系统设计及应用--清华大学出版--部分笔记

热门文章

  1. SEO|搜索引擎优化(如何让你的网站排名靠前)
  2. 可视化大屏设计指南,附20份可直接套用的实用模板
  3. 升级版的数据透视表!用一工具,做出了HR羡慕的人力数据分析
  4. 终于等到放学了的飞鸽传书
  5. 美国凤凰号探测器从火星土壤中提取到水
  6. 中文名称:案例编程MOOK系列
  7. Template Metaprogramming
  8. arcgis不闭合线转面_【干货】ArcGIS矢量面转点、点转面,面矢量转点矢量方法讲解,值得学习!...
  9. java技术论坛的毕业设计_基于java的bbs论坛设计,软件毕业设计
  10. 临床外显子组测序分析中的那些坑(下)