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