QtWebEngine Widget各部分详述

本文详细介绍了QtWebEngine的架构,包括QtWebEngineWidgetsC++Classes和QMLTypes模块,以及核心类如QWebEngineView、QWebEnginePage等。通过实例展示了如何使用QWebEngineView加载页面、处理上下文菜单、创建新窗口以及执行Web动作。此外,还讨论了QWebEngineView的高级功能,如打印页面到PDF和处理全屏请求。内容深入浅出,适合QtWebEngine开发者参考。

QtWebEngine

一、架构

1.1 模块

Qt WebEngine中的功能分为以下模块:

模块 功能
Qt WebEngine Widgets C++ Classes 提供用于在基于 QWidget 的应用程序中呈现 Web 内容的C++类。
Qt WebEngine QML Types 提供 QML 类型,用于在 QML 应用程序中呈现 Web 内容。
Qt WebEngine Widgets C++ Classes 提供用于在基于 QWidget 的应用程序中呈现 Web 内容的C++类。

1.2 小组件

这里记录的是Qt WebEngine Widgets C++ Classes
这是官方的一个自上而下的架构图片
在这里插入图片描述
所有页面都属于包含共享设置、脚本和 Cookie 的 Web 引擎配置文件。

1.3 类概述

功能
QtWebEngineView 提供了一个用于查看和编辑 Web 文档的小部件
QWebEnginePage QWebEnginePage
QWebEngineHistory 表示 Web 引擎页历史记录
QWebEngineHistoryItem 表示 Web 引擎页历史记录中的一个项目
QWebEngineProfile 由多个页面共享的 Web 引擎配置文件
QWebEngineSettings 用于存储 QWebEnginePage 使用的设置的对象
QWebEngineScript 封装一个 JavaScript 程序
QWebEngineCertificateError 有关证书错误的信息
QWebEngineClientCertificateSelection 客户端证书选择
QWebEngineClientCertSelection 类包装客户端证书选择
QWebEngineContextMenuData 用于使用操作填充或扩展上下文菜单的上下文数据
QWebEngineDownloadItem 有关下载的信息
QWebEngineFullScreenRequest 允许接受或拒绝进入和退出全屏模式的请求
QWebEngineScriptCollection 表示用户脚本的集合

二、类

2.1 QWebEngineView

2.1.1 例

此类用于基础的显示页面

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值