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 例
此类用于基础的显示页面

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

被折叠的 条评论
为什么被折叠?



