代码之家  ›  专栏  ›  技术社区  ›  Mark Beckwith

从QWebView打开外部浏览器

  •  4
  • Mark Beckwith  · 技术社区  · 16 年前

    我的申请表上有一个“起始页”,就是 QWebView 从我的服务器下载页面的小部件。

    当用户单击链接时,我希望它在默认浏览器中打开,而不是在小部件中打开。

    有办法这样做吗 QWebVIEW ?或者我应该采取不同的方法?

    2 回复  |  直到 8 年前
        1
  •  13
  •   feedc0de RushPL    8 年前

    只需调用qwebpage::setLinkDelegationPolicy(qwebpage::delegateAllLinks),然后将信号qwebview::linkClicked(const qurl&url)连接到插槽,并在插槽中执行浏览器。 找出默认浏览器是什么,稍微复杂一些,取决于用户运行的是哪个桌面。环境变量浏览器通常包含默认值。

    或使用 QDesktopServices::openUrl [如gnud在评论中所建议]

        2
  •  0
  •   rwhenderson    10 年前

    假设链接是外部的,您可以直接调用 QWebView::setOpenExternalLinks(true) 在你的qwebview小部件上。默认情况下,该属性为false;将其设置为true将导致在默认Web浏览器中打开外部链接。