1、通過調(diào)用Linux C 函數(shù)
為靈山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及靈山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、靈山網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
system("calc.exe");
2、通過QProcess 阻塞調(diào)用
QProcess::execute("calc.exe");/QProcess::startDetached("calc.exe");
3、通過QProcess,非阻塞調(diào)用
QProcess *pro = new QProcess;
pro-start("calc.exe");
注釋:
1、前兩種方法會阻塞進(jìn)程,直到計算器程序結(jié)束,而第三種方法則不會阻塞進(jìn)程,可以多任務(wù)運行。
2、QT在運行的時候,要啟動qws服務(wù),如果用前兩種方法,運行的時候,要新開啟一個qws,否則不能運行;而第三種方法,則不需要在開啟qws,他和主進(jìn)程公用一個qws。
3、第三種雖然不會阻塞,但是有可能在終端上看不到打印出來的信息。所以要在終端顯示信息,可以考慮阻塞模式。
1、首先,點擊“文件”——“新建文件或項目”。
2、在彈出的界面中選擇”其它項目“——”empty qmake project"。
3、在新彈出的窗口中選擇項目保存的目錄。設(shè)置完成。
4、如果是運行于安卓手機(jī),可以選擇一個安卓模擬器。
5、點擊”文件“——”新建文件或項目“,在彈出的窗口中選擇”c++",右側(cè)選擇C++ source file(c++源文件)。
6、選擇文件保存的位置。
7、選擇添加到上面建立的hello world工程中。
8、編寫、構(gòu)建并運行hello world。
9、然后點擊”構(gòu)建“——”構(gòu)建helloworld"。
10、最后,點擊左側(cè)的”運行“按鈕,運行程序即可。
有個這類?QProcess?
QProcess?p(0);
QString?command?=?"";
QStringList?args;
QString?strTemp?=?"";
QStringList?tmpList;
/**
*?調(diào)用?hostname?命令?獲取機(jī)器名
================================================================?*/
QString?hostname?=?"";
command?=?"hostname";
args.clear();
p.start(?command,args?);
p.waitForFinished();
strTemp?=?QString::fromLocal8Bit(?p.readAllStandardOutput()?);
hostname?=?strTemp.replace(?"\n","").trimmed();
qDebug()"hostname:"?hostname;