Qt5.14 QWebEnginView怎么用
时间: 2024-10-17 08:10:52 浏览: 7
Qt 5.14 中的 `QWebEngineView` 是一个用于显示网页内容的组件,它基于 Chromium 内核提供了一种更现代、功能丰富的浏览器视图。以下是使用 `QWebEngineView` 的基本步骤:
1. **引入库**:
首先,你需要在你的项目中包含 `QtWebKitWidgets` 或 `QtWebEngineWidgets` 库,这两个库分别对应于旧版的 QtWebKit 和新版的 QtWebEngine。
```cpp
#include <QtWidgets>
#include <QWebEngineView>
```
2. **创建视图**:
创建一个 `QWebEngineView` 对象,并设置其作为窗口的内容区域。
```cpp
QWebEngineView* webView = new QWebEngineView(parent);
```
3. **加载 URL**:
使用 `load(QUrl)` 方法加载指定的网页。
```cpp
QUrl url("https://www.example.com");
webView->load(url);
```
4. **设置特性**:
可以设置一些选项,比如启用 JavaScript、禁用缓存等。例如:
```cpp
webView->setJavaScriptEnabled(true);
webView->page()->setCacheModel(QWebEnginePage::NoCache);
```
5. **信号连接**:
`QWebEngineView` 发送了一些信号,如 `loadFinished()`, 当页面加载完成时可以接收到这些信号。
```cpp
QObject::connect(webView, &QWebEngineView::loadFinished, [] (bool ok) {
if (!ok) {
qDebug() << "Failed to load the page.";
}
});
```
6. **显示视图**:
最后,在窗口布局中添加 `webView` 并显示。
```cpp
layout.addWidget(webView);
parent->show();
```
阅读全文