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

2021-08-27 03:06:24 字數 1259 閱讀 6910

本文主要總結用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)

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

參考:qprocess理論)

參考呢:qprocess具體例項)

參考呢:josn啟動)

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

原創 2018 09 18 16 02 47 三公子tjq 閱讀數 228 收藏 更多 分類專欄 qt基礎知識 嵌入式積累 本文主要總結用qt5.9的類qprocess開啟乙個新程序。qprocess中,開啟乙個新程序有三種方式。第一種 啟動時,直接在程式後面附帶引數 process.start c...

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...