Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
生活随笔
收集整理的這篇文章主要介紹了
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