我的应用程序上有一个"开始页面",它只是一个QWebView
从我的服务器下载页面的小部件.
当用户点击链接时,我希望它在默认浏览器中打开,而不是在小部件中打开.
有没有办法做到这一点QWebView
?或者我应该采取不同的方法?
只需调用QWebPage :: setLinkDelegationPolicy(QWebPage :: DelegateAllLinks),然后将信号QWebView :: linkClicked(const QUrl&url)连接到插槽,并在插槽中执行浏览器.找出默认浏览器的内容稍微复杂一些,取决于用户运行的桌面.环境变量BROWSER通常包含默认值.
或者使用QDesktopServices :: openUrl [由评论中的gnud建议]