2009-04-12 131 views
4

我在我的應用程序上有一個「起始頁面」,它只是一個從我的服務器下載頁面的QWebView小部件。從QWebView打開外部瀏覽器

當用戶點擊鏈接時,我希望它在默認瀏覽器中打開,而不是在小部件中打開。

有沒有辦法做到這一點QWebView?或者我應該採取不同的方法?

回答

13

只需調用QWebPage :: setLinkDelegationPolicy(QWebPage :: DelegateAllLinks),然後將信號QWebView :: linkClicked(const QUrl & url)連接到一個插槽,並在插槽中執行瀏覽器。 查找默認瀏覽器的內容稍微複雜一些,取決於用戶正在運行的桌面。環境變量BROWSER通常包含默認值。

或者使用QDesktopServices::openUrl

+1

要打開瀏覽器,請使用QDesktopServices :: openUrl - http://doc.trolltech.com/4.5/qdesktopservices.html#openUrl – gnud 2009-04-12 22:00:44