Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
?
基礎(chǔ)概念
演示
?
基礎(chǔ)概念
Qt中的QProcess類可以調(diào)用外部程序!
同時(shí)iostream有個(gè)函數(shù)system也可以調(diào)用外部程序!這個(gè)system也是Windows,Linux上通用的
?
演示
如下代碼!
這是一個(gè)外部程序,是用vs2012寫的
#include <fstream> #include <iostream> using namespace std;int main(){ofstream outFile;outFile.open("111.txt");outFile << "ABCDEFG";outFile.close();return 0; }在此程序的目錄下,構(gòu)建一個(gè)111.txt的文件
把程序拷貝好,如下圖所示:
?
此時(shí)用Qt進(jìn)行調(diào)用!
程序結(jié)構(gòu)如下:
?
源碼如下:
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");
?
總結(jié)
以上是生活随笔為你收集整理的Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt文档阅读笔记-Image QML官方
- 下一篇: 使用启动外部进程的方式解决there s