QWebEngineView学习

以下内容均来自Qt WebEngine Overview,只转载了部分内容

QWebEngineView概览

Qt WebEngine 提供了用于渲染 HTML、XHTML 和 SVG 文档的 C++ 类和 QML 类型,并使用层叠样式表(CSS)和 JavaScript 编写脚本。通过使用 HTML 元素上的 contenteditable 属性,用户可以完全编辑 HTML 文档。
架构
Qt WebEngine Widgets Module 用于创建基于 Widget 的网络应用程序
Qt WebEngine Module 用于创建基于 Qt Quick 的网络应用程序
Qt WebEngine Core Module 用于与 Chromium 交互的

Qt WebEngine Widgets Module

Qt WebEngine Widgets Module
Qt WebEngine Widgets是 Qt WebEngine 模块的主要部件组件。它可在各种应用程序中用于加载网页内容。
在视图中,网络引擎页面包含一个主框架,该框架负责网络内容、导航链接的历史记录和操作。
所有页面都属于一个网络引擎配置文件(包含共享设置、脚本和 cookie)。配置文件可用于将页面相互隔离。
一个经典例子是私人浏览模式的专用配置文件,在这种模式下不会永久保存任何信息。

Qt WebEngine Process

Qt WebEngine Process是一个独立的可执行文件,用于渲染网页和执行 JavaScript。这可减轻安全问题,并隔离特定内容导致的崩溃。

Embedding Web Content into Widget Based Applications

使用 QWebEngineView 类以最简单的方式显示网页。 QWebEngineView 是一个widget。

QWebEngineView *view = new QWebEngineView(parent);
view->load(QUrl("http://www.qt.io/"));
view->show();

QWebEngineView实例有一个QWebEnginePage。
1.QWebEnginePage有一个QWebEngineHistory(可以访问页面的历史记录导航)以及多个QAction对象(用于在网页上执行操作)。
2.QWebEnginePage能在页面主框架的上下文中运行JavaScript代码,并能为特定事件(类似用户验证对话框的)自定义处理程序。
3.每个QWebEnginePage都属于一个QWebEngineProfile,QWebEngineProfile有一个用于指定页面设置的QWebEngineSettings,一个用于在页面上运行脚本的QWebEngineScriptCollection,以及一个用于访问Chromium 的HTTP cookies的QWebEngineCookieStore。
4.QWebEnginePage也可以直接指向一个脚本集(没搞懂这是什么意思)
5.对于基于 widget 的应用程序,网络引擎会自动初始化,除非将其置于插件中。

Script Injection

Qt WebEngine不允许直接访问页面的文档对象模型(DOM)。不过,可以通过注入脚本来检查和调整DOM。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值