1. 程式人生 > >訪問桌面服務QDesktopServices && 啟動外部程式

訪問桌面服務QDesktopServices && 啟動外部程式

QDesktopServices可以用來開啟一些桌面服務.比如開啟瀏覽器,開啟一些檔案等等.用法也非常簡單

//開啟一個瀏覽器,返回是否開啟成功
bool is_open = QDesktopServices::openUrl(QUrl("127.0.0.1"));

//開啟一個資料夾
QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop"));

//開啟一個檔案,以預設的方式開啟
QDesktopServices::openUrl(QUrl("file:///d://a.txt"));


另外開啟外部程式的方法還可以呼叫QProcess

//呼叫一個外部程式,以非阻塞的形式開啟,第一個引數代表路徑+開啟程式所帶引數
proc->start("D://a.exe", QStringList()<<"-i"<<"in.txt"; 
  
//與上面作用一樣,不過是以阻塞的形式開啟
proc->execute("D://a.exe", QStringList()<<"-i"<<"in.txt";