欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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_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调用外部进程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。