我在我的應用程序上有一個「起始頁面」,它只是一個從我的服務器下載頁面的QWebView
小部件。從QWebView打開外部瀏覽器
當用戶點擊鏈接時,我希望它在默認瀏覽器中打開,而不是在小部件中打開。
有沒有辦法做到這一點QWebView
?或者我應該採取不同的方法?
我在我的應用程序上有一個「起始頁面」,它只是一個從我的服務器下載頁面的QWebView
小部件。從QWebView打開外部瀏覽器
當用戶點擊鏈接時,我希望它在默認瀏覽器中打開,而不是在小部件中打開。
有沒有辦法做到這一點QWebView
?或者我應該採取不同的方法?
只需調用QWebPage :: setLinkDelegationPolicy(QWebPage :: DelegateAllLinks),然後將信號QWebView :: linkClicked(const QUrl & url)連接到一個插槽,並在插槽中執行瀏覽器。 查找默認瀏覽器的內容稍微複雜一些,取決於用戶正在運行的桌面。環境變量BROWSER通常包含默認值。
假設鏈接是外部[由gnud在評論建議],你可以叫QWebView::setOpenExternalLinks(true)您QWebView部件。該屬性默認爲false;將其設置爲true會導致在默認Web瀏覽器中打開外部鏈接。
要打開瀏覽器,請使用QDesktopServices :: openUrl - http://doc.trolltech.com/4.5/qdesktopservices.html#openUrl – gnud 2009-04-12 22:00:44