C语言
您现在所在的位置:首页>企业动态>C语言

Qt WebEngine

编辑:学到牛牛IT培训    发布日期: 2023-09-08 09:13:21  


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交互。


1.png


Qt WebEngine Widgets模块的架构图如下图所示:


2.png




其中视图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及以上版本)


3.png


2.pro文件中添加


4.png


3.添加头文件


5.png


4.添加代码加载

注意:链接中必须带有“http://”,“www.baidu.com”这样是打不开的;


6.png

5.运行结果展示


7.png


6.存在问题

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

解决:


8.png

免费试学
课程好不好,不如实地听一听

封闭学习

2

1

联系我们

电话:028-61775817

邮箱:1572396657@qq.com

地址:成都市金牛区西城国际A座8楼

  • 扫一扫,免费咨询

  • 微信公众号

学一流技术,找高薪工作

7-24小时服务热线:

028-61775817

版权声明 网站地图

蜀ICP备2021001672号

课程问题轻松问