Qt實(shí)戰(zhàn)案例之如何利用QProcess類實(shí)現(xiàn)啟動進(jìn)程
Qt提供了一個QProcess類用于啟動外部程序并與之通信,啟動一個新的進(jìn)程的操作非常簡單,只需要將待啟動的程序名稱和啟動參數(shù)傳遞給start()函數(shù)即可.
一、項(xiàng)目介紹
利用QProcess類實(shí)現(xiàn)啟動進(jìn)程的功能(以記事本程序?yàn)槔?/p>
二、項(xiàng)目基本配置
新建一個Qt案例,項(xiàng)目名稱為“ProcessTest”,基類選擇“QWidget”,點(diǎn)擊選中創(chuàng)建UI界面復(fù)選框,完成項(xiàng)目創(chuàng)建。
三、UI界面設(shè)計(jì)
UI界面布局如下:
界面中只創(chuàng)建了1個控件,其名稱和類型如下:
序號名稱類型屬性①pbn_processQPushButtontext:啟動一個進(jìn)程四、主程序?qū)崿F(xiàn)
4.1 widget.h頭文件
頭文件中包含頭文件,然后添加一個私有對象,聲明按鈕點(diǎn)擊槽函數(shù):
#include<QProcess> private: QProcess myProcess; private slots: void on_pbn_process_clicked();
4.2 widget.cpp源文件
定義按鈕點(diǎn)擊槽函數(shù):
void Widget::on_pbn_process_clicked() { //啟動記事本進(jìn)程 myProcess.start("notepad.exe"); }
這里啟動了Windows系統(tǒng)的記事本程序(即notepad.exe,因?yàn)樗赪indows的系統(tǒng)目錄中,該目錄已經(jīng)加在了系統(tǒng)PATH環(huán)境變量中,所以不需要寫具體路徑)。
五、效果演示
完整效果如下:
到此這篇關(guān)于Qt實(shí)戰(zhàn)案例之如何利用QProcess類實(shí)現(xiàn)啟動進(jìn)程的文章就介紹到這了,更多相關(guān)QProcess類啟動進(jìn)程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編
本文闡述了靜態(tài)聯(lián)編和動態(tài)聯(lián)編的概念和區(qū)別,通過具體實(shí)例分析了實(shí)現(xiàn)動態(tài)聯(lián)編的條件,指出了虛函數(shù)是實(shí)現(xiàn)動態(tài)聯(lián)編的基礎(chǔ)。2016-03-03C語言修煉之路悟徹?cái)?shù)組真妙理?巧用下標(biāo)破萬敵上篇
在C語言和C++等語言中,數(shù)組元素全為指針變量的數(shù)組稱為指針數(shù)組,指針數(shù)組中的元素都必須具有相同的存儲類型、指向相同數(shù)據(jù)類型的指針變量。指針數(shù)組比較適合用來指向若干個字符串,使字符串處理更加方便、靈活2022-02-02C++高并發(fā)內(nèi)存池的實(shí)現(xiàn)
本文主要介紹了C++高并發(fā)內(nèi)存池的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07