本篇简介
本篇的小目标:
借助Qt自家的QWebEngineView实现浏览器的基本功能:输入地址访问页面和刷新页面
定制QWebEngineView的ContextMenu,实现Inspector调试界面的调用
QWebEngineView基础
首先在所创建项目的.pro配置中添加webenginewidgets模块:
QT += webenginewidgets
然后在主窗口初始化时创建QWebEngineView对象:
m_webView = new QWebEngineView(this);
QStackedLayout* layout = new QStackedLayout(ui->frame);
ui->frame->setLayout(layout);
layout->addWidget(m_webView);
界面上有一个输入地址的控件(adressEdit)和两个按钮——访问按钮(btnGo)和刷新按钮(btnRefresh),使用QWebEngineView的load和reload方法,可以很方便地实现这两个按钮的功能:
connect(ui->btnGo, &QPushButton::clicked, this, [this]() {
QString url = ui->addressEdit->text();
if (!url.isEmpty())
{
m_webView->load(url);
}
});
connect(ui->btnRefresh, &QPushB