Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
目录
基础概念
演示
基础概念
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调用外部进程相关推荐
- Qt工作笔记-把文件逐行读到ListWidget中
首先看看源文件的行数: 程序的运行截图如下: 代码很简单,不再说明. 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWid ...
- Qt工作笔记-对Qt工作线程的进一步理解
运行截图如下: 运行的时候: 停止的时候: 现在一般都是这么搞的 用Qt的事件驱动,用QTime去搞,具体代码如下: widget.h #ifndef WIDGET_H #define WIDGET_ ...
- Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
使用的版本是Qt5.7 编译器为WinGW 同样的代码: 运行的时候: 这边显示的是开关, 在程序里面调试运行的时候: 又正常了, 这真是日了狗的操作! 真是奇特的操作啊! 找到给变量赋值的语句: 用 ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt学习笔记,Qt程序架构设计要旨
Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...
- Qt学习笔记,Qt国际化
Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\ ...
- Qt工作笔记-QMainWindow自定义窗体中利用状态栏进行窗体放缩
目录 原理 关键代码 原理 在QDialog和QWidget中一般使用重写: void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;void ...
- Qt工作笔记-对setupUi(this)进一步理解
今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常. 如下图的程序,当什么不做的时候,界面是这样的: 当把ui->setupUi(this)注释掉后 这里先看下setupU ...
- Qt文档阅读笔记-Qt工作笔记-QThread解析与实例(主线程发送信号给子线程)
目录 QThread 官方解析 博主栗子 子线程发射信号给主线程 QThread 官方解析 Detailed Description QThread类提供了跨平台的线程管理的API. QThread对 ...
最新文章
- jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]
- 删除某个文件夹下的所有文件
- 全球及中国垃圾发电行业运营管理及十四五投资价值评估报告2021-2027年
- JS三教九流系列-require.js-网站模块化开发
- JavaScipt中的Math.ceil() 、Math.floor() 、Math.round()
- Redis Sentinel 配置文件
- 前端MVC框架之 Angular
- Linux平台提取DSDT,手动提取DSDT和SSDT教程
- servletContextListener定时任务使用
- 跟小静读CLR via C#(10)-参数
- 记一次悲惨的excel导出事件
- 模糊神经网络算法matlab,模糊神经网络算法原理
- Vue项目搭建常用的配置文件,request.js和vue.config.js
- BAT在互联网医疗的产业布局分析
- Mysql 查询患某种疾病的患者
- Autosar MCAL开发必知的“术语”+“缩写”概念
- win7虚拟机配置DNS服务器,Win7下VMware虚拟机共享上网图解详细设置
- 如何用画图框住所选内容_我们知道您的住所-在线隐私之死
- Android 自定义加载Dialog 运行效果流畅
- 自动驾驶系统设计及应用--清华大学出版--部分笔记
热门文章
- SEO|搜索引擎优化(如何让你的网站排名靠前)
- 可视化大屏设计指南,附20份可直接套用的实用模板
- 升级版的数据透视表!用一工具,做出了HR羡慕的人力数据分析
- 终于等到放学了的飞鸽传书
- 美国凤凰号探测器从火星土壤中提取到水
- 中文名称:案例编程MOOK系列
- Template Metaprogramming
- arcgis不闭合线转面_【干货】ArcGIS矢量面转点、点转面,面矢量转点矢量方法讲解,值得学习!...
- java技术论坛的毕业设计_基于java的bbs论坛设计,软件毕业设计
- 临床外显子组测序分析中的那些坑(下)