【问题标题】:Crossplatform webview in Qt5.6Qt5.6 中的跨平台 webview
【发布时间】:2016-08-19 12:56:12
【问题描述】:

我在 Windows 10 64x 上使用 Qt 5.6 和 MinGW 来开发跨平台应用程序(桌面 + 移动)。

在 Qt 5.5 中,我可以使用 WebKit 制作一个跨平台的应用程序,用于在我的应用程序中显示网页,我可以在 Windows、Android、iOs 上使用它... 今天,我意识到我们不能再使用它了,我们不能在 Windows 上使用QtWebView,也不能在 MinGW 中使用QtWebEngine

因此,我很困惑:知道我想使用当前配置显示网页(适用于 android 桌面和移动版本),我该怎么办?

是否有希望在下一个 Qt 版本中解决?

编辑: 即使我想运行 Qt 特殊的 webview (minibrowser) 示例,它也会显示 qmake 错误:

Project ERROR: Unknown module(s) in Qt: webenginewidgets
Project ERROR: Unknown module(s) in Qt: webview

【问题讨论】:

    标签: mingw qt5 qtwebkit qwebview qtwebengine


    【解决方案1】:

    您不能将 MinGW 用于带有 Qt 的 Web 引擎。据说here

    Windows:Visual Studio 2013 或 Visual Studio 2015

    您可以在this page 上找到更多信息。此外,MinGW 不能与 Qt WebEngine 一起使用的事实已被报告为错误(例如42725)并进行了解释:

    Chromium 本身不太可能支持 MinGW,同样,QtWebEngine 团队也需要大量工作才能实现这一点。很遗憾,Qt MinGW 包会因此而变得不完整。

    Chromium 是QWebEngine 集成的浏览器,而QWebkit 集成的浏览器是WebKit,因此QWebEngine 不能再使用MinGW。

    【讨论】:

    • 没问题,我希望能有所帮助,即使 Qt WebEngine 不能与 MinGW 一起玩很糟糕:/
    • 我希望这将在 Qt 的下一个版本中得到解决吗?我可以希望为所有平台等mingw修复和开发Webview吗?
    • 不幸的是,只有有一天 MinGW 支持 Chromium,我不这么认为......现在 Qt WebKit 已被弃用,你唯一能做的就是使用 Visual Studio for Qt WebEngine。许多人不同意不再支持 Qt WebKit
    • 有没有人知道这个部门有什么新的进展或者情况还是一样?
    • 在错误报告中,似乎移植到 MinGW 的进展已经完成,并且他们得到了它的工作,但没有提到它是否真的完成了。有人测试过吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多