首先先说说QtWebkit、QtWebEngine、QAxWidget三种方式显示网页的应用场景
QtWebkit:在Qt5.6之前,都是使用QtWebkit组件,但Qt5.6之后,移除了QtWebkit这个组件
QtWebEngine:Qt5.6之后的MSVC版本,引进了基于Chromium的浏览器引擎 QtWebEngine
QAxWidget:Qt5.6之后的mingw版本,因为移除了QtWebkit,mingw版本不能使用QtWebEngine,所以只能使用QAxWidget控件html
QtWebkit
QtWebKit提供一个Web浏览器引擎,能够轻松地未来自万维网的内容嵌入到Qt应用程序中。同时,能够使用本机控件加强Web内容。
QtWebKit提供用于呈现超文本标记语言(HTML)、可扩展超文本标记语言(XHTML)和可伸缩矢量图形(SVG)文档的工具,这些文档使用级联样式表(CSS)样式,并使用JavaScript编写脚本。
JavaScript执行环境与Qt对象模型之间的桥梁使定制成为可能QObjects写剧本。有关详细文档,请参阅QtWebkit桥,经过与Qt网络模块的集成,能够透明地从Web服务器、本地文件系统甚至Qt资源系统加载Web页面。
除了提供纯呈现功能以外,还能够经过使用contenteditable属性设置在HTML元素上。
QtWebKit已经获得了加强,在移动领域也变得更有吸引力。有关更多信息,请参见QtWebKit Go Mobile.
QtWebKit是基于开放源码WebKit引擎。更多关于WebKit自己能够在WebKit开源项目网站。
关于交互部分须要与JavaScript联合使用