原創
2018-09-18 16:02:47
三公子tjq
閱讀數 228
收藏 更多
分類專欄:
qt基礎知識
嵌入式積累
第一種:啟動時,直接在程式後面附帶引數;(process.start("cmd /c ping 127.0.0.1");)本文主要總結用qt5.9的類qprocess開啟乙個新程序。qprocess中,開啟乙個新程序有三種方式。
第二種:啟動時,分別指定函式名和引數列表;
(stringlist<
第三種:分別指定函式沒那個和引數,然後再啟動。
(process.setprogram("cmd");
process.setarguments(qstringlist()<
process.start(qiodevice::readwrite);)
具體的**將通過下面的乙個例項來展示。
1.1新建乙個widget工程,不要勾選ui介面。然後分別在widget.h,widget.cpp,main.cpp分別新增如下**。
widget.h
widget.cpp#ifndef widget_h
#define widget_h
#include
class
widget :
public qwidget
;#endif
// widget_h
main.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)
1.2程式構建執行後,結果如下圖所示:#include
"widget.h"
#include
intmain
(int argc, char *ar**)
參考: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...