我正在尝试渲染网页。 Qt表示他们的QtWebKit自4.8 here
起可用于移动设备如果你想定位移动设备,你应该考虑使用QGraphicsWebView而不是QWebView。
他们都在QtWebKit下。那我错过了什么?
答案 0 :(得分:6)
如果你在谈论Android和iOS,那只是一个禁忌。从Qt 5.2的发布页面引用Digia:
Android 上的 不支持,我们正在努力提供跨平台API,以将网络内容集成到移动应用中。如果您想将Web内容合并到Qt应用程序中,则需要使用本机Web组件。为了更容易与本机内容进行交互,我们为Qt Android Extras模块提供了JNI便捷API。
同样适用于iOS,除了他们之外,Apple明确禁止使用其他WebKits。
Digia目前正在开发new web engine,它应该可以在Android平台(和嵌入式Linux)上使用,现在可以在Qt 5.4 beta中使用。 Qt webkit的相同策略问题适用于web引擎,w.r.t。 iOS版。
为了简化开发人员的工作,在同一个新版本Qt 5.4中,Digia提供了 Qt WebView 的技术预览;再次引用他们的博客:
对于不允许分发Qt WebEngine的平台以及不需要完整的Web引擎的用例,Qt 5.4将引入一个名为Qt WebView的新模块的技术预览。它支持将底层操作系统的本机Web引擎嵌入到Qt中,目前可用于Android和iOS。因此,Qt WebView还为简单的Web文档集成提供了便捷的轻量级解决方案。 Qt WebView将作为单独的附件提供Qt 5.4 final。