2010-11-14 479 views
0

我正在編寫一個項目,該項目需要使用給定的URL來啓動一些webbrowser。Qt - 如何在特定瀏覽器中打開網站

我看到了一些QT的例子,但他們解釋瞭如何啓動默認瀏覽器,而不是一個特定的瀏覽器。

任何幫助建議,將不勝感激。

EDIT1

下面是代碼我目前使用

QString temp="C:/Program Files/Internet Explorer/iexplore.exe"; 
process->start(temp.toStdString().c_str()); 

EDIT2

您好,我發現這個問題是不是在QProcess->開始,因爲它適用於「explorer.exe」,但對於Program Files中的可執行文件無效。 所以我發佈了一個關於它的新問題。

+1

我敢肯定有一些錯誤的路徑。找到您正在嘗試使用的可執行文件的路徑。 – anijhaw 2010-11-15 14:15:17

+0

回覆您的編輯2: Ben Voigt擁有正確的解決方案。你必須逃避空間角色,否則他們被當作參數而不是路徑。 – g19fanatic 2010-11-15 19:10:25

回答

2

如果你知道要啓動哪些瀏覽器和他們所在的系統(上如默認安裝目錄)。您應該能夠使用QProcess

這通常可以爲以下來實現:

iexplore.exe http://www.locationOfUrl.com

//path/to/app/firefox.exe http://www.locationOfUrl.com

+1

+1。檢查文檔。對於QProcess :: start方法:http://doc.qt.nokia.com/4.7/qprocess.html#start-2 – 2010-11-14 06:39:00

+0

結果是否定的。它不起作用 – prabhakaran 2010-11-15 11:19:29

+0

@prabhakaran:除了「它不工作」之外,還需要更多的信息。你有錯誤嗎?你能顯示一些代碼嗎?你究竟試過了什麼? Qt的QProcess是跨平臺的,所以它'應該'工作順利(我已經開始使用參數進行處理,這正是你需要做的......) – g19fanatic 2010-11-15 12:26:24

1
system("/path/to/the/browser \"http://www.the.com/url\""); 

spawn代替system(使您能夠控制的環境變量等)

+0

@Ben兩人都沒有工作。 – prabhakaran 2010-11-15 10:49:06

+0

@Ben以下沒有工作系統(「C:/ Program Files/Internet Explorer/iexplore.exe」); – prabhakaran 2010-11-15 11:16:25

+0

@Ben新的控制檯顯示了一些消息,但我無法得到它。因爲控制檯在2分鐘內關閉。你能說如何得到這個信息,或者讓控制檯凍結幾分鐘。 – prabhakaran 2010-11-15 11:26:04

相關問題