1. 程式人生 > >Qt中的利用QProcess呼叫外部程式

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

今天工作中要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命令列引數就可以為所欲為了。