当前位置:
首页 >
Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
发布时间:2025/3/15
33
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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_Hmain.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文档阅读笔记-Image QML官方
- 下一篇: 使用启动外部进程的方式解决there s