Qt中的利用QProcess呼叫外部程式
阿新 • • 發佈:2018-11-20
今天工作中要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"; 注意必須是 反斜槓\\
QStringList list; list.append(url ); 檔案的路徑作為notepad的一個命令引數
QProcess::execute("notepad",list);
就可以通過記事本開啟該檔案了。QProcess::execute("calc",list);也可以開啟計算器。
QProcess::execute("E:\\work\\**.exe",list);也可以開啟.exe檔案
所以說只要瞭解window命令列引數就可以為所欲為了。