我有一个“开始页”在我的应用程序,只是从我的服务器下载页面的QWebView部件。

当用户点击一个链接,我想在他们的默认浏览器打开,而不是在小部件。

有没有办法用QWebView做到这一点?或者我应该采取不同的方法?

有帮助吗?

解决方案

只需拨打QWebPage :: setLinkDelegationPolicy(QWebPage :: DelegateAllLinks),则信号QWebView :: linkClicked(常量QUrl&URL)连接到一个槽,并且在槽中执行浏览器。 找出默认浏览器是什么,稍微更复杂,取决于用户正在运行的桌面。环境变量BROWSER经常包含默认。

或者使用 QDesktopServices ::的OpenURL [如由gnud建议在注释]

其他提示

假设链接外,你可以调用 QWebView :: setOpenExternalLinks您QWebView窗口小部件(真)。该属性默认为false;将其设置为true会导致外部链接在默认Web浏览器中打开。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top