Qt WebEngine
1、什么是WebEngine
Qt WebEngine模块提供了一个Web浏览器引擎,可以轻松地将万维网上的内容嵌入到没有本机Web引擎的平台上的Qt应用程序中。
Qt WebEngine提供了用于渲染HTML,XHTML和SVG文档的C ++类和QML类型,它们使用级联样式表(CSS)进行样式设置并使用JavaScript编写脚本。 用户可以通过使用HTML元素上的contenteditable属性,使HTML文档完全可编辑。
2、Qt WebEngine模块关系
Qt WebEngine Widgets模块,用来创建C++ Widgets部件的Web程序;
Qt WebEngine模块,用来创建基本Qt Quick的Web程序;
Qt WebEngine Process模块,页面渲染和JavaScript执行从GUI流程分离到Qt WebEngine Process中。 如果将Qt库捆绑到应用程序中,则该库必须随应用程序一起提供。
QtWebEnigneCore模块,用来与Chromium交互。
Qt WebEngine Widgets模块的架构图如下图所示:
其中视图View(QWebEngineView)是模块中的主要窗体类组件,可以用在各种应用中加载Web内容。而页面Page(QWebEnginePage)包含在View中,它包含了Web页面的主框架,主要负责Web内容、浏览历史History(QWebEngineHistory)和菜单动作Action。View与Page十分相似,它们提供了一组相同的函数。配置Profile(QWebEngineProfile)用于区分不同的Page,属于同一个Web引擎配置的所有网页都会共享设置Settings、脚本Script和Cookies。
3、基于Qt WebEngine Widgets的网页浏览器
1.Qt编译器选择(仅支持MSVC2013及以上版本)
2.pro文件中添加
3.添加头文件
4.添加代码加载
注意:链接中必须带有“http://”,“www.baidu.com”这样是打不开的;
5.运行结果展示
6.存在问题
页面大小不随窗口而改变;
解决: