Qt WebEngine
模块是 Qt 提供的一个功能强大的模块,用于在 Qt 应用中嵌入和显示现代网页内容。该模块基于 Chromium 引擎,支持丰富的 Web 技术(如 HTML5、CSS3、JavaScript 等),适合需要嵌入网页浏览、Web 应用、JavaScript 交互等功能的桌面应用程序。
1. Qt WebEngine 的主要组件
Qt WebEngine
提供了一些核心类,用于网页显示、加载、交互等操作。以下是主要的类及其用途:
-
QWebEngineView
:这是用于显示网页的主要控件类,继承自QWidget
。可以通过QWebEngineView
进行网页加载、显示、导航等操作。 -
QWebEnginePage
:代表一个网页内容的控制类,提供了网页内容和浏览控制的功能,如处理导航、管理 JavaScript 和 Cookie 访问等。 -
QWebEngineProfile
:代表用户的 Web 浏览配置文件,管理 Cookie、缓存、历史记录和自定义设置。一个应用可以有多个QWebEngineProfile
,每个配置文件可以代表不同的用户。 -
QWebEngineSettings
:用于配置QWebEnginePage
或QWebEngineProfile
的设置,允许启用或禁用功能(如 JavaScript、插件、图像加载等)。 -
QWebEngineScript
:用于在网页加载时执行 JavaScript 脚本。可以设置为在页面加载前或加载后执行。 -
QWebEngineDownloadItem
:管理下载项,允许追踪和控制下载进度、暂停和恢复下载等。
2. 如何在 Qt 中使用 QWebEngineView
步骤 1:在 .pro
文件中添加模块
要使用 Qt WebEngine
,需要在 .pro
文件中包含 webenginewidgets
模块:
QT += webenginewidgets