Qt中的利用QProcess呼叫外部程式

2021-08-21 12:35:09 字數 620 閱讀 2809

今天工作中要qt呼叫記事本來開啟乙個檔案。上網查了一下用qprocess用法,一般的qprocess開啟外部程式.exe檔案,下面總結一下,挺簡單的。

int qprocess::execute(const qstring &program, const qstringlist &arguments)

program表示的是外部程式,

arguments表示的是命令列引數。

想到了在window命令列notepad c:**\**\1.txt可以開啟記事本檔案,利用explorer c:**\**\檔名可以利用預設程式開啟檔案。等等

於是我的**:

qstring url = "e:\\work\\示例.txt";            注意必須是 反斜槓\\

qprocess::execute("notepad",list);

就可以通過記事本開啟該檔案了。qprocess::execute("calc",list);也可以開啟計算器。

qprocess::execute("e:\\work\\**.exe",list);也可以開啟.exe檔案

所以說只要了解window命令列引數就可以為所欲為了。

qt中的QProcess的使用總結

參考部落格 1 2 一 這邊注意區分兩個啟動的時候start和startdetached 1 start 的時候你的主程式結束的時候,呼叫的外部程式也會結束 2 startdetached 的時候你的主程式雖然被關閉,但是呼叫的外部程式並不會結束,也就是開啟之後兩者的關聯性會消失 二 判斷當前程式是...

Qt中QProcess 開啟外部程序

qt中qprocess開啟外部程式,比較常用的一種方式就是直接呼叫start 函式,另一種是直接呼叫startdetached 函式,但是第二種方式啟動的外部程序,在啟動之後就和啟動外部程序的程式分離了,這樣就無法後續進行更多的控制,比如無法訪問啟動的外部程序的狀態,和無法在程式內部關閉外部程式,只...

QT中呼叫外部程式 QProcess的使用

本文 http blog.csdn.net waderchan archive 2009 05 19 4199913.aspx 執行介面如下 程式共包含以下有乙個檔案 view plain copy to clipboard print?main.cpp include process.h incl...