用qt在window中添加一个QWebEngineView并显示baidu的首页
时间: 2023-06-25 07:07:14 浏览: 156
Qt5.14.0实现百度地图API的调用,使用QWebEngineView实现地图网页的显示
4星 · 用户满意度95%
可以按照以下步骤来实现:
1. 在Qt Creator中创建一个新的Qt Widgets应用程序项目。
2. 在mainwindow.h文件中添加以下头文件:
```cpp
#include <QtWebEngineWidgets/QWebEngineView>
```
3. 在mainwindow类中添加一个QWebEngineView成员变量:
```cpp
private:
QWebEngineView *m_webView;
```
4. 在mainwindow构造函数中创建QWebEngineView并将其添加到主窗口中:
```cpp
m_webView = new QWebEngineView(this);
setCentralWidget(m_webView);
```
5. 在mainwindow.cpp文件中添加以下代码来加载百度首页:
```cpp
QUrl url("https://www.baidu.com");
m_webView->load(url);
```
6. 运行程序,即可在主窗口中看到加载了百度首页的Web视图。
完整的mainwindow.h和mainwindow.cpp代码如下:
mainwindow.h
```cpp
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtWebEngineWidgets/QWebEngineView>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QWebEngineView *m_webView;
};
#endif // MAINWINDOW_H
```
mainwindow.cpp
```cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QUrl>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
m_webView = new QWebEngineView(this);
setCentralWidget(m_webView);
QUrl url("https://www.baidu.com");
m_webView->load(url);
}
MainWindow::~MainWindow()
{
}
```
阅读全文