题
我有一个“开始页”在我的应用程序,只是从我的服务器下载页面的QWebView
部件。
当用户点击一个链接,我想在他们的默认浏览器打开,而不是在小部件。
有没有办法用QWebView
做到这一点?或者我应该采取不同的方法?
解决方案
只需拨打QWebPage :: setLinkDelegationPolicy(QWebPage :: DelegateAllLinks),则信号QWebView :: linkClicked(常量QUrl&URL)连接到一个槽,并且在槽中执行浏览器。 找出默认浏览器是什么,稍微更复杂,取决于用户正在运行的桌面。环境变量BROWSER经常包含默认。
或者使用 QDesktopServices ::的OpenURL [如由gnud建议在注释]
其他提示
假设链接外,你可以调用 QWebView :: setOpenExternalLinks您QWebView窗口小部件(真)。该属性默认为false;将其设置为true会导致外部链接在默认Web浏览器中打开。
不隶属于 StackOverflow