欢迎来到军工软件开发人才培养基地——学到牛牛

Qt WebEngine

时间:2024-05-06 07:01:10 来源:学到牛牛

 

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.存在问题

页面大小不随窗口而改变;

解决: