Qt5 9中用QProcess開啟新程序的三種用法

2021-10-01 08:12:13 字數 1770 閱讀 5587

原創

2018-09-18 16:02:47

三公子tjq

閱讀數 228

收藏 更多

分類專欄:

qt基礎知識

嵌入式積累

本文主要總結用qt5.9的類qprocess開啟乙個新程序。qprocess中,開啟乙個新程序有三種方式。

第一種:啟動時,直接在程式後面附帶引數;(process.start("cmd /c ping 127.0.0.1");)

第二種:啟動時,分別指定函式名和引數列表;

(stringlist<

第三種:分別指定函式沒那個和引數,然後再啟動。

(process.setprogram("cmd");

process.setarguments(qstringlist()<

process.start(qiodevice::readwrite);)

具體的**將通過下面的乙個例項來展示。

1.1新建乙個widget工程,不要勾選ui介面。然後分別在widget.h,widget.cpp,main.cpp分別新增如下**。

widget.h

#ifndef widget_h

#define widget_h

#include

class

widget :

public qwidget

;#endif

// widget_h

widget.cpp

#include

#include

#include

#include

#include

#include

"widget.h"

widget::widget(qwidget *parent)

: qwidget(parent)

widget::~widget()

void widget::setupui()

void widget::slot_startedprocessbtn1(

bool)

void widget::slot_startedprocessbtn2(

bool)

void widget::slot_startedprocessbtn3(

bool)

main.cpp

#include

"widget.h"

#include

intmain

(int argc, char *ar**)

1.2程式構建執行後,結果如下圖所示:

參考:qprocess理論)

參考呢:qprocess具體例項)

參考呢:josn啟動)

文章最後發布於: 2018-09-18 16:02:47

Qt5 9中用QProcess開啟新程序的三種用法

本文主要總結用qt5.9的類qprocess開啟乙個新程序。qprocess中,開啟乙個新程序有三種方式。第一種 啟動時,直接在程式後面附帶引數 process.start cmd c ping 127.0.0.1 第二種 啟動時,分別指定函式名和引數列表 stringlist 第三種 分別指定函式...

window下編譯qt5 9原始碼

經過幾次嘗試終於完成了,雖然qtwebengine模組還是沒成功。等之後成功在新增吧 1準備vs2015 openssl activeperl py2.7.5及以後 有說3不行的自行驗證 ruby icu 好像被牆了,自己解決吧 2openssl編譯 1解壓2用cmd 在資料夾下 perl conf...

Ununtu 16 04交叉編譯移植qt5 9 4

tar vxf qt everywhere opensource src 5.9.4.tar cd qt everywhere opensource src 5.9.4vim qtbase mkspecs linux aarch64 gnu g qmake.conf1 2 qmake configu...