群里有人问,于是写了个demo。
pro文件:
QT += webenginewidgets webchannel
头文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWebEngineView>
#include <QtWebChannel>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QWebEngineView *m_webView = nullptr;
};
#endif // MAINWINDOW_H
源码文件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHBoxLayout>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_webView = new QWebEngineView(this);
QHBoxLayout* layout = new QHBoxLayout(ui->frame);
ui->frame->setLayout(layout);
layout->setMargin(0);
layout->setSpacing(0);
layout->addWidget(m_webView);
m_webView->load(QUrl("http://www.baidu.com"));
}
MainWindow::~MainWindow()
{
delete ui;
}
代码:
链接:https://pan.baidu.com/s/1CKck2nmZV0X-F6pvcQoQVA
提取码:rugm