Qt實戰案例之如何利用QProcess類實現啟動進程

Qt提供瞭一個QProcess類用於啟動外部程序並與之通信,啟動一個新的進程的操作非常簡單,隻需要將待啟動的程序名稱和啟動參數傳遞給start()函數即可.

一、項目介紹

利用QProcess類實現啟動進程的功能(以記事本程序為例)。

二、項目基本配置

新建一個Qt案例,項目名稱為“ProcessTest”,基類選擇“QWidget”,點擊選中創建UI界面復選框,完成項目創建。

三、UI界面設計

UI界面佈局如下:

在這裡插入圖片描述

界面中隻創建瞭1個控件,其名稱和類型如下:

序號名稱類型屬性①pbn_processQPushButtontext:啟動一個進程四、主程序實現

4.1 widget.h頭文件

頭文件中包含頭文件,然後添加一個私有對象,聲明按鈕點擊槽函數:

#include<QProcess>
private:
    QProcess myProcess;
private slots:
    void on_pbn_process_clicked();

4.2 widget.cpp源文件

定義按鈕點擊槽函數:

void Widget::on_pbn_process_clicked()
{
    //啟動記事本進程
    myProcess.start("notepad.exe");
}

這裡啟動瞭Windows系統的記事本程序(即notepad.exe,因為它在Windows的系統目錄中,該目錄已經加在瞭系統PATH環境變量中,所以不需要寫具體路徑)。

五、效果演示

完整效果如下:

在這裡插入圖片描述

到此這篇關於Qt實戰案例之如何利用QProcess類實現啟動進程的文章就介紹到這瞭,更多相關QProcess類啟動進程內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: